├── .gitignore
├── .gitmodules
├── CMakeLists.txt
├── LICENSE
├── README.md
├── app
├── content
│ ├── materials
│ │ ├── Basic.material
│ │ ├── Checker Board.material
│ │ ├── Default.material
│ │ ├── Gold.material
│ │ ├── Texture.material
│ │ ├── brick_ground.material
│ │ ├── concrete.material
│ │ ├── grass.material
│ │ ├── leather.material
│ │ ├── marble_tile.material
│ │ ├── patchy_grass.material
│ │ ├── presets
│ │ │ ├── README.txt
│ │ │ ├── brick_ground
│ │ │ │ ├── Brick_Ground_01_UV_H_CM_1_COLOR.png
│ │ │ │ ├── Brick_Ground_01_UV_H_CM_1_NRM.png
│ │ │ │ └── Brick_Ground_01_UV_H_CM_1_SPEC.png
│ │ │ ├── concrete
│ │ │ │ ├── Old_Painted_UV_H_CM_1_COLOR.png
│ │ │ │ ├── Old_Painted_UV_H_CM_1_NRM.png
│ │ │ │ └── Old_Painted_UV_H_CM_1_SPEC.png
│ │ │ ├── grass
│ │ │ │ ├── Grass_03_UV_H_CM_1_COLOR.png
│ │ │ │ ├── Grass_03_UV_H_CM_1_NRM.png
│ │ │ │ └── Grass_03_UV_H_CM_1_SPEC.png
│ │ │ ├── leather
│ │ │ │ ├── Leather_02_UV_H_CM_1_COLOR.png
│ │ │ │ ├── Leather_02_UV_H_CM_1_NRM.png
│ │ │ │ └── Leather_02_UV_H_CM_1_SPEC.png
│ │ │ ├── marble_tile
│ │ │ │ ├── Marble_Tiles_01_UV_H_CM_1_COLOR.png
│ │ │ │ ├── Marble_Tiles_01_UV_H_CM_1_NRM.png
│ │ │ │ └── Marble_Tiles_01_UV_H_CM_1_SPEC.png
│ │ │ ├── patchy_grass
│ │ │ │ ├── patchygrass_1_COLOR.png
│ │ │ │ ├── patchygrass_1_NRM.png
│ │ │ │ └── patchygrass_1_SPEC.png
│ │ │ ├── sand
│ │ │ │ ├── Ground10_1_COLOR.png
│ │ │ │ ├── Ground10_1_NRM.png
│ │ │ │ └── Ground10_1_SPEC.png
│ │ │ ├── stone
│ │ │ │ ├── Stone_04_UV_H_CM_1_COLOR.png
│ │ │ │ ├── Stone_04_UV_H_CM_1_NRM.png
│ │ │ │ └── Stone_04_UV_H_CM_1_SPEC.png
│ │ │ └── wood
│ │ │ │ ├── wood_planks_03_1_COLOR.png
│ │ │ │ ├── wood_planks_03_1_NRM.png
│ │ │ │ └── wood_planks_03_1_SPEC.png
│ │ ├── sand.material
│ │ ├── stone.material
│ │ └── wood.material
│ ├── models
│ │ ├── beam.mtl
│ │ ├── beam.obj
│ │ ├── external_controller01_col.png
│ │ ├── external_controller01_left.mtl
│ │ ├── external_controller01_left.obj
│ │ ├── external_controller01_right.mtl
│ │ ├── external_controller01_right.obj
│ │ ├── left_hand.dae
│ │ └── right_hand.dae
│ ├── primitives
│ │ ├── arrow.obj
│ │ ├── capsule.obj
│ │ ├── cone.obj
│ │ ├── cube.obj
│ │ ├── cylinder.obj
│ │ ├── endlessplane.obj
│ │ ├── gear.obj
│ │ ├── hp_sphere.obj
│ │ ├── plane.obj
│ │ ├── pyramid.obj
│ │ ├── sphere.obj
│ │ ├── sponge.obj
│ │ ├── steps.obj
│ │ ├── teapot.obj
│ │ └── torus.obj
│ ├── skies
│ │ ├── alternative
│ │ │ ├── ame_desert
│ │ │ │ ├── back.png
│ │ │ │ ├── bottom.png
│ │ │ │ ├── front.png
│ │ │ │ ├── left.png
│ │ │ │ ├── right.png
│ │ │ │ └── top.png
│ │ │ ├── cove
│ │ │ │ ├── back.jpg
│ │ │ │ ├── bottom.jpg
│ │ │ │ ├── front.jpg
│ │ │ │ ├── left.jpg
│ │ │ │ ├── right.jpg
│ │ │ │ └── top.jpg
│ │ │ ├── creek
│ │ │ │ ├── back.jpg
│ │ │ │ ├── bottom.jpg
│ │ │ │ ├── front.jpg
│ │ │ │ ├── left.jpg
│ │ │ │ ├── readme.txt
│ │ │ │ ├── right.jpg
│ │ │ │ └── top.jpg
│ │ │ ├── field
│ │ │ │ ├── back.jpg
│ │ │ │ ├── bottom.jpg
│ │ │ │ ├── front.jpg
│ │ │ │ ├── left.jpg
│ │ │ │ ├── readme.txt
│ │ │ │ ├── right.jpg
│ │ │ │ └── top.jpg
│ │ │ ├── space
│ │ │ │ ├── back.png
│ │ │ │ ├── bottom.png
│ │ │ │ ├── front.png
│ │ │ │ ├── left.png
│ │ │ │ ├── right.png
│ │ │ │ └── top.png
│ │ │ └── yokohama
│ │ │ │ ├── back.jpg
│ │ │ │ ├── bottom.jpg
│ │ │ │ ├── front.jpg
│ │ │ │ ├── left.jpg
│ │ │ │ ├── readme.txt
│ │ │ │ ├── right.jpg
│ │ │ │ └── top.jpg
│ │ ├── vp_sky_v3_007.jpg
│ │ ├── vp_sky_v3_015.jpg
│ │ └── vp_sky_v3_047.jpg
│ └── textures
│ │ └── tile.png
├── fonts.qrc
├── fonts
│ ├── Apache License.txt
│ ├── DroidSans-Bold.ttf
│ ├── DroidSans.ttf
│ ├── LICENSE_OFL.txt
│ ├── Lato-Medium.ttf
│ ├── Lato-Regular.ttf
│ ├── NotoMono-Regular.ttf
│ ├── NotoSansUI-Bold.ttf
│ ├── NotoSansUI-Regular.ttf
│ ├── OpenSans-Bold.ttf
│ ├── OpenSans-Regular.ttf
│ ├── OpenSans-Semibold.ttf
│ ├── Roboto-Condensed.ttf
│ ├── Roboto-Medium.ttf
│ ├── Roboto-Regular.ttf
│ └── fontawesome-4.7.0.ttf
├── icons.qrc
├── icons
│ ├── add-2.svg
│ ├── add-plus-button.svg
│ ├── add_object.svg
│ ├── anim_forward_left.svg
│ ├── anim_forward_right.svg
│ ├── anim_skip_left.svg
│ ├── anim_skip_right.svg
│ ├── bulb.png
│ ├── camera.svg
│ ├── check-checked.png
│ ├── check-disabled.png
│ ├── check-unchecked.png
│ ├── checked.png
│ ├── chevron-arrow-down.svg
│ ├── chevron-arrow-up.svg
│ ├── clear-button.svg
│ ├── close.png
│ ├── close.svg
│ ├── constant.png
│ ├── contract.png
│ ├── delete-26.png
│ ├── delete.png
│ ├── delete_object.svg
│ ├── down-arrow.svg
│ ├── down_arrow_check.png
│ ├── down_arrow_check_disabled.png
│ ├── drop-down-arrow.svg
│ ├── dropdown.png
│ ├── empty_object.png
│ ├── end.svg
│ ├── error.svg
│ ├── error_alpha.svg
│ ├── expand-arrows.svg
│ ├── expand-button.svg
│ ├── expand.png
│ ├── expand_arrow_closed.png
│ ├── expand_arrow_open.png
│ ├── export.png
│ ├── eye_closed.png
│ ├── eye_open.png
│ ├── fastforward.svg
│ ├── fastreverse.svg
│ ├── g_pause.svg
│ ├── g_play.svg
│ ├── g_stop.svg
│ ├── google-drive-file.svg
│ ├── home.svg
│ ├── ic_file.svg
│ ├── ic_folder.svg
│ ├── ic_folder_large.svg
│ ├── icon.icns
│ ├── icon.ico
│ ├── icon.png
│ ├── iconp.ico
│ ├── icons8-average-math-filled-50.png
│ ├── icons8-camera-48.png
│ ├── icons8-cloud-50.png
│ ├── icons8-cube-filled-50.png
│ ├── icons8-cursor-filled-50-dim.png
│ ├── icons8-cursor-filled-50.png
│ ├── icons8-empty-box-50.png
│ ├── icons8-eye-48-dim.png
│ ├── icons8-eye-48.png
│ ├── icons8-file-72-file.png
│ ├── icons8-file-72-ps.png
│ ├── icons8-file-72.png
│ ├── icons8-file-music.png
│ ├── icons8-file-sky.png
│ ├── icons8-file.svg
│ ├── icons8-folder-72.png
│ ├── icons8-folder.svg
│ ├── icons8-globe-64.png
│ ├── icons8-mesh-32.png
│ ├── icons8-music-50.png
│ ├── icons8-picture-50.png
│ ├── icons8-purchase-order-50.png
│ ├── icons8-server-50.png
│ ├── icons8-snow-storm-26.png
│ ├── icons8-source-code-filled-50.png
│ ├── icons8-sun-48.png
│ ├── icons8-synchronize-26.png
│ ├── icons8-virtual-reality-filled-50.png
│ ├── import.svg
│ ├── input.png
│ ├── light.png
│ ├── link-symbol.svg
│ ├── list-button-with-3-elements.svg
│ ├── local.svg
│ ├── lock-dim.png
│ ├── lock-filled.png
│ ├── logo01.png
│ ├── logo02.png
│ ├── logo03.svg
│ ├── math.png
│ ├── mining.png
│ ├── object.png
│ ├── orthogonal-view-80.png
│ ├── p_pause.svg
│ ├── p_play.svg
│ ├── p_stop.svg
│ ├── pause.svg
│ ├── people.svg
│ ├── perspective-view-80.png
│ ├── play-arrow.svg
│ ├── play.svg
│ ├── plus.svg
│ ├── popout.png
│ ├── popout.svg
│ ├── redo.svg
│ ├── reverse.svg
│ ├── right-chevron.svg
│ ├── rotate-to-right.svg
│ ├── save.png
│ ├── sceneobject.svg
│ ├── search.svg
│ ├── settings.png
│ ├── settings_hover.png
│ ├── start.svg
│ ├── stop.svg
│ ├── tab.png
│ ├── tedit.svg
│ ├── tedit_alpha.svg
│ ├── texture.png
│ ├── texture2.png
│ ├── texture3.png
│ ├── texture4.png
│ ├── thandleh.png
│ ├── thandlev.png
│ ├── tplay.svg
│ ├── tplay_alpha.svg
│ ├── tranlate arrow.svg
│ ├── translate-arrow.svg
│ ├── undo.png
│ ├── up-arrow.svg
│ ├── up_arrow_check.png
│ ├── user-account-box.svg
│ ├── utility.png
│ ├── vector.png
│ ├── vertex.png
│ ├── view-list-button.svg
│ ├── virtual-reality.svg
│ └── world.svg
├── images.qrc
├── images
│ ├── bg.png
│ ├── default_particle.jpg
│ ├── empty_canvas.png
│ ├── frame.png
│ ├── header.png
│ ├── header_dev.png
│ ├── jahshakastudiodevheader.png
│ ├── jahshakastudioheader.png
│ ├── logo.png
│ ├── mascot.png
│ ├── preview.png
│ ├── question.png
│ ├── question_hover.png
│ ├── splashv3.png
│ └── splashv3_d.png
├── materials.qrc
├── materials
│ ├── brick_ground.png
│ ├── grass.png
│ ├── leather.png
│ ├── marble_tile.png
│ ├── old_painted_metal.png
│ ├── patchy_grass.png
│ ├── sand.png
│ ├── stone.png
│ └── wood.png
├── modelpresets
│ ├── capsule.png
│ ├── cone.png
│ ├── cube.png
│ ├── cylinder.png
│ ├── gear.png
│ ├── icosphere.png
│ ├── plane.png
│ ├── pyramid.png
│ ├── sphere.png
│ ├── sponge.png
│ ├── steps.png
│ ├── teapot.png
│ └── torus.png
├── models.qrc
├── models
│ ├── Righthand_seperate_anims.fbx
│ ├── axis_cube.obj
│ ├── axis_sphere.obj
│ ├── axis_x.obj
│ ├── axis_y.obj
│ ├── axis_z.obj
│ ├── cube.obj
│ ├── gear.obj
│ ├── ground.obj
│ ├── head.obj
│ ├── head.png
│ ├── left_hand_anims.fbx
│ ├── plane.obj
│ ├── right_hand_anims.fbx
│ ├── rot_circle.obj
│ ├── rot_x.obj
│ ├── rot_y.obj
│ ├── rot_z.obj
│ ├── scale_arrow.obj
│ ├── scale_x.obj
│ ├── scale_y.obj
│ ├── scale_z.obj
│ └── trans_arrow.obj
├── shader_defs
│ ├── Default.shader
│ ├── DefaultAnimated.shader
│ ├── EdgeMaterial.shader
│ ├── Flat.shader
│ ├── Glass.shader
│ └── Matcap.shader
├── shadergraph
│ ├── basic.effect
│ ├── basic.png
│ ├── capsule.obj
│ ├── checker.effect
│ ├── checker.jpg
│ ├── checkerThumb.png
│ ├── cone.obj
│ ├── cube.obj
│ ├── cylinder.obj
│ ├── default.effect
│ ├── default.png
│ ├── effect_template1.json
│ ├── effect_texture_template.json
│ ├── gold.effect
│ ├── goldThumb.png
│ ├── grass.effect
│ ├── grass.jpg
│ ├── grassThumb.png
│ ├── lowpoly_sphere.obj
│ ├── materials_to_graph
│ │ ├── Brick.effect
│ │ ├── Grass2.effect
│ │ ├── Leather.effect
│ │ ├── Marble tile.effect
│ │ ├── Painted metal.effect
│ │ ├── Patchy grass.effect
│ │ ├── Stone.effect
│ │ ├── Wood.effect
│ │ ├── brick diff.jpg
│ │ ├── brick norm.png
│ │ ├── brick spec.jpg
│ │ ├── brick.png
│ │ ├── grass2 diff.jpg
│ │ ├── grass2 norm.png
│ │ ├── grass2 spec.jpg
│ │ ├── grass2.png
│ │ ├── leather diff.jpg
│ │ ├── leather norm.png
│ │ ├── leather spec.jpg
│ │ ├── leather.png
│ │ ├── marble tile diff.jpg
│ │ ├── marble tile norm.png
│ │ ├── marble tile spec.jpg
│ │ ├── marble tile.png
│ │ ├── painted metal diff.jpg
│ │ ├── painted metal norm.png
│ │ ├── painted metal spec.jpg
│ │ ├── painted metal.png
│ │ ├── patchy grass diff.jpg
│ │ ├── patchy grass norm.png
│ │ ├── patchy grass spec.jpg
│ │ ├── patchy grass.png
│ │ ├── sand diff.jpg
│ │ ├── sand norm.png
│ │ ├── sand spec.jpg
│ │ ├── sand.effect
│ │ ├── sand.png
│ │ ├── shader.frag
│ │ ├── stone diff.jpg
│ │ ├── stone norm.png
│ │ ├── stone spec.jpg
│ │ ├── stone.png
│ │ ├── wood diff.jpg
│ │ ├── wood norm.png
│ │ ├── wood spec.jpg
│ │ └── wood.png
│ ├── plane.obj
│ ├── preview.frag
│ ├── preview.vert
│ ├── shader.frag
│ ├── surface.frag
│ ├── surface.vert
│ ├── texture.effect
│ ├── texture.png
│ ├── torus.obj
│ └── wood.jpg
├── shaders.qrc
├── shaders
│ ├── advanced.frag
│ ├── advanced.vert
│ ├── billboard.frag
│ ├── billboard.vert
│ ├── color.frag
│ ├── color.vert
│ ├── custom.frag
│ ├── custom.vert
│ ├── defaultsky.frag
│ ├── defaultsky.vert
│ ├── diffuse_surface.frag
│ ├── endless_plane.frag
│ ├── endless_plane.vert
│ ├── equisky.frag
│ ├── equisky.vert
│ ├── flat.frag
│ ├── flat.vert
│ ├── flat_color.frag
│ ├── fresnel.frag
│ ├── fresnel.vert
│ ├── fresnelhand.frag
│ ├── fullscreen.frag
│ ├── fullscreen.vert
│ ├── gizmo.frag
│ ├── gizmo.vert
│ ├── gizmo_line.vert
│ ├── matcap.frag
│ ├── matcap.vert
│ ├── outlinepp.frag
│ ├── outlinepp.vert
│ ├── reflective_material.frag
│ ├── reflective_material.vert
│ ├── refractive_material.frag
│ ├── refractive_material.vert
│ ├── shadow_map.frag
│ ├── shadow_map.vert
│ ├── simple.frag
│ └── simple.vert
├── templates
│ ├── MaterialTemplate.shader
│ └── ShaderTemplate.shader
└── winapp.rc
├── build
└── .keep
├── cmake
├── AddExternalSubdirectories.cmake
├── BuildType.cmake
├── CopyDependencies.cmake
├── CopyResources.cmake
├── IncludeBreakpad.cmake
├── IncludeShaderGraph.cmake
└── UseModernCpp.cmake
├── extras
├── crash_handler
│ ├── CMakeLists.txt
│ ├── crashreportdialog.cpp
│ ├── crashreportdialog.h
│ ├── crashreportdialog.ui
│ └── main.cpp
└── downloader
│ ├── CMakeLists.txt
│ ├── main.cpp
│ ├── mainwindow.cpp
│ ├── mainwindow.h
│ ├── mainwindow.ui
│ ├── progressbar.cpp
│ └── progressbar.h
├── scenes
├── Matcaps.zip
├── Particles.zip
├── Physics.zip
├── Skeletal Animation.zip
├── World Background.zip
└── preview
│ ├── matcaps.png
│ ├── particles.png
│ ├── physics.png
│ ├── skeletal.png
│ └── world.png
├── src
├── breakpad
│ └── breakpad.h
├── commands
│ ├── addscenenodecommand.cpp
│ ├── addscenenodecommand.h
│ ├── changematerialpropertycommand.cpp
│ ├── changematerialpropertycommand.h
│ ├── deleteanimationkeycommand.h
│ ├── deletescenenodecommand.cpp
│ ├── deletescenenodecommand.h
│ ├── transfrormscenenodecommand.cpp
│ └── transfrormscenenodecommand.h
├── constants.cpp
├── constants.h
├── core
│ ├── assethelper.cpp
│ ├── assethelper.h
│ ├── database
│ │ ├── database.cpp
│ │ ├── database.h
│ │ ├── projectdatabase.cpp
│ │ └── projectdatabase.h
│ ├── guidmanager.cpp
│ ├── guidmanager.h
│ ├── keyboardstate.cpp
│ ├── keyboardstate.h
│ ├── keyframeanimation.h
│ ├── keyframes.h
│ ├── materialpreset.h
│ ├── meshmanager.h
│ ├── nodekeyframe.h
│ ├── nodekeyframeanimation.cpp
│ ├── nodekeyframeanimation.h
│ ├── project.cpp
│ ├── project.h
│ ├── scenenodehelper.cpp
│ ├── scenenodehelper.h
│ ├── settingsmanager.cpp
│ ├── settingsmanager.h
│ ├── subscriber.cpp
│ ├── subscriber.h
│ ├── surfaceview.cpp
│ ├── surfaceview.h
│ ├── thumbnailmanager.cpp
│ └── thumbnailmanager.h
├── dialogs
│ ├── aboutdialog.cpp
│ ├── aboutdialog.h
│ ├── aboutdialog.ui
│ ├── customdialog.cpp
│ ├── customdialog.h
│ ├── custompopup.cpp
│ ├── custompopup.h
│ ├── donate.ui
│ ├── donatedialog.cpp
│ ├── donatedialog.h
│ ├── getnamedialog.cpp
│ ├── getnamedialog.h
│ ├── getnamedialog.ui
│ ├── infodialog.cpp
│ ├── infodialog.h
│ ├── infodialog.ui
│ ├── loadmeshdialog.cpp
│ ├── loadmeshdialog.h
│ ├── loadmeshdialog.ui
│ ├── newprojectdialog.cpp
│ ├── newprojectdialog.h
│ ├── newprojectdialog.ui
│ ├── preferences
│ │ ├── worldsettings.cpp
│ │ ├── worldsettings.h
│ │ ├── worldsettings.ui
│ │ ├── worldsettingswidget.cpp
│ │ └── worldsettingswidget.h
│ ├── preferencesdialog.cpp
│ ├── preferencesdialog.h
│ ├── preferencesdialog.ui
│ ├── progressdialog.cpp
│ ├── progressdialog.h
│ ├── progressdialog.ui
│ ├── renameprojectdialog.cpp
│ ├── renameprojectdialog.h
│ ├── renameprojectdialog.ui
│ ├── softwareupdatedialog.cpp
│ ├── softwareupdatedialog.h
│ ├── softwareupdatedialog.ui
│ ├── toast.cpp
│ └── toast.h
├── editor
│ ├── animationpath.cpp
│ ├── animationpath.h
│ ├── cameracontrollerbase.cpp
│ ├── cameracontrollerbase.h
│ ├── editorcameracontroller.cpp
│ ├── editorcameracontroller.h
│ ├── editordata.h
│ ├── editorvrcontroller.cpp
│ ├── editorvrcontroller.h
│ ├── gizmo.cpp
│ ├── gizmo.h
│ ├── gizmoinstance.h
│ ├── handgizmo.cpp
│ ├── handgizmo.h
│ ├── orbitalcameracontroller.cpp
│ ├── orbitalcameracontroller.h
│ ├── outlinerenderer.cpp
│ ├── outlinerenderer.h
│ ├── rotationgizmo.cpp
│ ├── rotationgizmo.h
│ ├── scalegizmo.cpp
│ ├── scalegizmo.h
│ ├── thumbnailgenerator.cpp
│ ├── thumbnailgenerator.h
│ ├── translationgizmo.cpp
│ ├── translationgizmo.h
│ ├── viewercontroller.cpp
│ ├── viewercontroller.h
│ ├── viewermaterial.cpp
│ └── viewermaterial.h
├── globals.cpp
├── globals.h
├── helpers
│ ├── collisionhelper.h
│ ├── settingshelper.h
│ ├── tooltip.cpp
│ └── tooltip.h
├── io
│ ├── assetiobase.cpp
│ ├── assetiobase.h
│ ├── assetmanager.cpp
│ ├── assetmanager.h
│ ├── materialpresetreader.cpp
│ ├── materialpresetreader.h
│ ├── materialreader.cpp
│ ├── materialreader.hpp
│ ├── scenereader.cpp
│ ├── scenereader.h
│ ├── scenewriter.cpp
│ └── scenewriter.h
├── main.cpp
├── mainwindow.cpp
├── mainwindow.h
├── mainwindow.ui
├── materials
│ └── jahdefaultmaterial.h
├── misc
│ ├── QtAwesome.cpp
│ ├── QtAwesome.h
│ ├── QtAwesomeAnim.cpp
│ ├── QtAwesomeAnim.h
│ ├── stylesheet.cpp
│ ├── stylesheet.h
│ ├── updatechecker.cpp
│ ├── updatechecker.h
│ ├── upgrader.cpp
│ └── upgrader.h
├── player
│ ├── hand.cpp
│ ├── hand.h
│ ├── playback.cpp
│ ├── playback.h
│ ├── playermousecontroller.cpp
│ ├── playermousecontroller.h
│ ├── playerview.cpp
│ ├── playerview.h
│ ├── playervrcontroller.cpp
│ ├── playervrcontroller.h
│ ├── playerwidget.cpp
│ ├── playerwidget.h
│ └── sceneplayer.h
├── subclass
│ ├── switch.cpp
│ └── switch.h
├── uimanager.cpp
├── uimanager.h
└── widgets
│ ├── accordianbladewidget.cpp
│ ├── accordianbladewidget.h
│ ├── accordianbladewidget.ui
│ ├── animationwidget.cpp
│ ├── animationwidget.h
│ ├── animationwidget.ui
│ ├── animationwidgetdata.h
│ ├── assetfavorites.cpp
│ ├── assetfavorites.h
│ ├── assetgriditem.cpp
│ ├── assetgriditem.h
│ ├── assetmaterialpanel.cpp
│ ├── assetmaterialpanel.h
│ ├── assetmodelpanel.cpp
│ ├── assetmodelpanel.h
│ ├── assetpanel.h
│ ├── assetpickerwidget.cpp
│ ├── assetpickerwidget.h
│ ├── assetpickerwidget.ui
│ ├── assetview.cpp
│ ├── assetview.h
│ ├── assetviewer.cpp
│ ├── assetviewer.h
│ ├── assetviewgrid.cpp
│ ├── assetviewgrid.h
│ ├── assetwidget.cpp
│ ├── assetwidget.h
│ ├── assetwidget.ui
│ ├── basewidget.h
│ ├── checkboxwidget.cpp
│ ├── checkboxwidget.h
│ ├── checkboxwidget.ui
│ ├── colorpickerwidget.cpp
│ ├── colorpickerwidget.h
│ ├── colorpickerwidget.ui
│ ├── colorvaluewidget.cpp
│ ├── colorvaluewidget.h
│ ├── colorvaluewidget.ui
│ ├── colorview.cpp
│ ├── colorview.h
│ ├── comboboxwidget.cpp
│ ├── comboboxwidget.h
│ ├── comboboxwidget.ui
│ ├── createanimationwidget.cpp
│ ├── createanimationwidget.h
│ ├── createanimationwidget.ui
│ ├── dynamicgrid.cpp
│ ├── dynamicgrid.h
│ ├── emitterproperty.ui
│ ├── filepickerwidget.cpp
│ ├── filepickerwidget.h
│ ├── filepickerwidget.ui
│ ├── hfloatsliderwidget.cpp
│ ├── hfloatsliderwidget.h
│ ├── hfloatsliderwidget.ui
│ ├── itemgridwidget.cpp
│ ├── itemgridwidget.hpp
│ ├── keyframecurvewidget.cpp
│ ├── keyframecurvewidget.h
│ ├── keyframecurvewidget.ui
│ ├── keyframelabel.cpp
│ ├── keyframelabel.h
│ ├── keyframelabel.ui
│ ├── keyframelabeltreewidget.cpp
│ ├── keyframelabeltreewidget.h
│ ├── keyframelabeltreewidget.ui
│ ├── keyframelabelwidget.cpp
│ ├── keyframelabelwidget.h
│ ├── keyframelabelwidget.ui
│ ├── keyframewidget.cpp
│ ├── keyframewidget.h
│ ├── labelwidget.cpp
│ ├── labelwidget.h
│ ├── labelwidget.ui
│ ├── layertreewidget.h
│ ├── maintimelinewidget.cpp
│ ├── maintimelinewidget.h
│ ├── maintimelinewidget.ui
│ ├── mainwindowviewport.cpp
│ ├── mainwindowviewport.h
│ ├── postprocesseswidget.cpp
│ ├── postprocesseswidget.h
│ ├── postprocesseswidget.ui
│ ├── projectmanager.cpp
│ ├── projectmanager.h
│ ├── projectmanager.ui
│ ├── propertywidget.cpp
│ ├── propertywidget.h
│ ├── propertywidget.ui
│ ├── propertywidgets
│ ├── cubemapwidget.cpp
│ ├── cubemapwidget.h
│ ├── demopane.cpp
│ ├── demopane.h
│ ├── emitterpropertywidget.cpp
│ ├── emitterpropertywidget.h
│ ├── fogpropertywidget.cpp
│ ├── fogpropertywidget.h
│ ├── handpropertywidget.cpp
│ ├── handpropertywidget.h
│ ├── lightpropertywidget.cpp
│ ├── lightpropertywidget.h
│ ├── materialpropertywidget.cpp
│ ├── materialpropertywidget.h
│ ├── meshpropertywidget.cpp
│ ├── meshpropertywidget.h
│ ├── nodepropertywidget.cpp
│ ├── nodepropertywidget.h
│ ├── physicspropertywidget.cpp
│ ├── physicspropertywidget.h
│ ├── postprocesspropertywidget.cpp
│ ├── postprocesspropertywidget.h
│ ├── scenepropertywidget.h
│ ├── shaderpropertywidget.cpp
│ ├── shaderpropertywidget.h
│ ├── skypropertywidget.cpp
│ ├── skypropertywidget.h
│ ├── transformpropertywidget.h
│ ├── worldpropertywidget.cpp
│ ├── worldpropertywidget.h
│ ├── worldskypropertywidget.cpp
│ └── worldskypropertywidget.h
│ ├── scenehierarchywidget.cpp
│ ├── scenehierarchywidget.h
│ ├── scenehierarchywidget.ui
│ ├── scenenodepropertieswidget.cpp
│ ├── scenenodepropertieswidget.h
│ ├── sceneviewwidget.cpp
│ ├── sceneviewwidget.h
│ ├── screenshotwidget.cpp
│ ├── screenshotwidget.h
│ ├── screenshotwidget.ui
│ ├── skypresets.cpp
│ ├── skypresets.h
│ ├── skypresets.ui
│ ├── textinputwidget.cpp
│ ├── textinputwidget.h
│ ├── textinputwidget.ui
│ ├── texturepickerwidget.cpp
│ ├── texturepickerwidget.h
│ ├── texturepickerwidget.ui
│ ├── timelinewidget.cpp
│ ├── timelinewidget.h
│ ├── transformeditor.cpp
│ ├── transformeditor.h
│ └── transformeditor.ui
└── thirdparty
└── breakpad
├── CMakeLists.txt
└── cmake
├── LinuxBreakpad.cmake
└── WindowsBreakpad.cmake
/.gitignore:
--------------------------------------------------------------------------------
1 | # C++ objects and libs
2 |
3 | *.slo
4 | *.lo
5 | *.o
6 | *.a
7 | *.la
8 | *.lai
9 | *.so
10 | *.dll
11 | *.dylib
12 | *.db
13 | *.lib
14 |
15 | # Qt-es
16 |
17 | /.qmake.cache
18 | /.qmake.stash
19 | *.pro.user
20 | *.pro.user.*
21 | *.qbs.user
22 | *.qbs.user.*
23 | *.moc
24 | moc_*.cpp
25 | qrc_*.cpp
26 | ui_*.h
27 | Makefile*
28 | *build-*
29 |
30 | # QtCreator
31 | *.autosave
32 |
33 | # QtCtreator Qml
34 | *.qmlproject.user
35 | *.qmlproject.user.*
36 |
37 | # QtCtreator CMake
38 | CMakeLists.txt.user
39 |
40 | # Visual Studio
41 | .vs/
42 | .vscode/
43 | CmakeSettings.json
44 |
45 | # Cmake Related
46 | build/
47 |
48 | \.DS_Store
49 |
50 | #intellij
51 | .idea*
52 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "thirdparty/breakpad/breakpad"]
2 | path = thirdparty/breakpad/breakpad
3 | url = https://github.com/jahshaka/breakpad.git
4 | [submodule "src/shadergraph"]
5 | path = src/shadergraph
6 | url = https://github.com/jahshaka/Effects.git
7 | [submodule "irisgl"]
8 | path = irisgl
9 | url = https://github.com/jahshaka/IrisGL.git
10 |
--------------------------------------------------------------------------------
/app/content/materials/Basic.material:
--------------------------------------------------------------------------------
1 | {
2 | "diffuseColor": "#0F0",
3 | "diffuseTexture": "",
4 | "icon": "../../shadergraph/basic.png",
5 | "material_type": "Default",
6 | "name": "Basic",
7 | "normalTexture": "",
8 | "shaderGuid": "",
9 | "shininess": 84,
10 | "specularColor": "#444",
11 | "specularTexture": "",
12 | "textureScale": 2,
13 | "version": 2
14 | }
15 |
--------------------------------------------------------------------------------
/app/content/materials/Checker Board.material:
--------------------------------------------------------------------------------
1 | {
2 | "diffuseColor": "#FFF",
3 | "diffuseTexture": "../../shadergraph/checker.jpg",
4 | "icon": "../../shadergraph/checkerThumb.png",
5 | "material_type": "Default",
6 | "name": "Checker Board",
7 | "normalTexture": "",
8 | "shaderGuid": "",
9 | "shininess": 84,
10 | "specularColor": "#444",
11 | "specularTexture": "",
12 | "textureScale": 2,
13 | "version": 2
14 | }
15 |
--------------------------------------------------------------------------------
/app/content/materials/Default.material:
--------------------------------------------------------------------------------
1 | {
2 | "diffuseColor": "#FFF",
3 | "diffuseTexture": "",
4 | "icon": "../../shadergraph/default.png",
5 | "material_type": "Default",
6 | "name": "Default",
7 | "normalTexture": "",
8 | "shaderGuid": "",
9 | "shininess": 84,
10 | "specularColor": "#444",
11 | "specularTexture": "",
12 | "textureScale": 2,
13 | "version": 2
14 | }
15 |
--------------------------------------------------------------------------------
/app/content/materials/Gold.material:
--------------------------------------------------------------------------------
1 | {
2 | "diffuseColor": "#FFD700",
3 | "diffuseTexture": "",
4 | "icon": "../../shadergraph/goldThumb.png",
5 | "material_type": "Default",
6 | "name": "Gold",
7 | "normalTexture": "",
8 | "shaderGuid": "",
9 | "shininess": 84,
10 | "specularColor": "#444",
11 | "specularTexture": "",
12 | "textureScale": 2,
13 | "version": 2
14 | }
15 |
--------------------------------------------------------------------------------
/app/content/materials/Texture.material:
--------------------------------------------------------------------------------
1 | {
2 | "diffuseColor": "#FFF",
3 | "diffuseTexture": "../../shadergraph/wood.jpg",
4 | "icon": "../../shadergraph/texture.png",
5 | "material_type": "Default",
6 | "name": "Texture",
7 | "normalTexture": "",
8 | "shaderGuid": "",
9 | "shininess": 84,
10 | "specularColor": "#444",
11 | "specularTexture": "",
12 | "textureScale": 2,
13 | "version": 2
14 | }
15 |
--------------------------------------------------------------------------------
/app/content/materials/brick_ground.material:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "Brick",
3 | "material_type" : "Default",
4 | "icon" : "../../materials/brick_ground.png",
5 | "diffuseTexture" : "presets/brick_ground/Brick_Ground_01_UV_H_CM_1_COLOR.png",
6 | "normalTexture" : "presets/brick_ground/Brick_Ground_01_UV_H_CM_1_NRM.png",
7 | "specularTexture" : "presets/brick_ground/Brick_Ground_01_UV_H_CM_1_SPEC.png",
8 | "textureScale" : 4,
9 | "ambientColor" : "#FFF",
10 | "diffuseColor" : "#FFF",
11 | "specularColor" : "#555",
12 | "shininess" : 3
13 | }
14 |
--------------------------------------------------------------------------------
/app/content/materials/concrete.material:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "Concrete",
3 | "material_type" : "Default",
4 | "icon" : "../../materials/old_painted_metal.png",
5 | "diffuseTexture" : "presets/concrete/Old_Painted_UV_H_CM_1_COLOR.png",
6 | "normalTexture" : "presets/concrete/Old_Painted_UV_H_CM_1_NRM.png",
7 | "specularTexture" : "presets/concrete/Old_Painted_UV_H_CM_1_SPEC.png",
8 | "textureScale" : 4,
9 | "diffuseColor" : "#FFF",
10 | "specularColor" : "#FFF",
11 | "shininess" : 50
12 | }
13 |
--------------------------------------------------------------------------------
/app/content/materials/grass.material:
--------------------------------------------------------------------------------
1 | {
2 | "diffuseColor": "#FFF",
3 | "diffuseTexture": "../../shadergraph/grass.jpg",
4 | "icon": "../../shadergraph/grassThumb.png",
5 | "material_type": "Default",
6 | "name": "Grass",
7 | "normalTexture": "",
8 | "shaderGuid": "",
9 | "shininess": 84,
10 | "specularColor": "#444",
11 | "specularTexture": "",
12 | "textureScale": 2,
13 | "version": 2
14 | }
15 |
--------------------------------------------------------------------------------
/app/content/materials/leather.material:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "Leather",
3 | "material_type" : "Default",
4 | "icon" : "../../materials/leather.png",
5 | "diffuseTexture" : "presets/leather/Leather_02_UV_H_CM_1_COLOR.png",
6 | "normalTexture" : "presets/leather/Leather_02_UV_H_CM_1_NRM.png",
7 | "specularTexture" : "presets/leather/Leather_02_UV_H_CM_1_SPEC.png",
8 | "textureScale" : 2,
9 | "diffuseColor" : "#FFF",
10 | "specularColor" : "#444",
11 | "shininess" : 84
12 | }
13 |
--------------------------------------------------------------------------------
/app/content/materials/marble_tile.material:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "Marble",
3 | "material_type" : "Default",
4 | "icon" : "../../materials/marble_tile.png",
5 | "diffuseTexture" : "presets/marble_tile/Marble_Tiles_01_UV_H_CM_1_COLOR.png",
6 | "normalTexture" : "presets/marble_tile/Marble_Tiles_01_UV_H_CM_1_NRM.png",
7 | "specularTexture" : "presets/marble_tile/Marble_Tiles_01_UV_H_CM_1_SPEC.png",
8 | "textureScale" : 4,
9 | "diffuseColor" : "#FFF",
10 | "specularColor" : "#FFF",
11 | "shininess" : 3
12 | }
13 |
--------------------------------------------------------------------------------
/app/content/materials/patchy_grass.material:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "Patchy Grass",
3 | "material_type" : "Default",
4 | "icon" : "../../materials/patchy_grass.png",
5 | "diffuseTexture" : "presets/patchy_grass/patchygrass_1_COLOR.png",
6 | "normalTexture" : "presets/patchy_grass/patchygrass_1_NRM.png",
7 | "specularTexture" : "presets/patchy_grass/patchygrass_1_SPEC.png",
8 | "textureScale" : 3,
9 | "diffuseColor" : "#FFF",
10 | "specularColor" : "#FFF",
11 | "shininess" : 0
12 | }
13 |
--------------------------------------------------------------------------------
/app/content/materials/presets/README.txt:
--------------------------------------------------------------------------------
1 | Textures are from http://www.mb3d.co.uk/mb3d/maxTextures_Home_-_Free_Seamless_and_Tileable_High_Res_Textures.html
2 |
3 | Copyright Max Boughen - http://www.mb3d.co.uk/mb3d/The_License_Agreement.html
--------------------------------------------------------------------------------
/app/content/materials/presets/brick_ground/Brick_Ground_01_UV_H_CM_1_COLOR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/brick_ground/Brick_Ground_01_UV_H_CM_1_COLOR.png
--------------------------------------------------------------------------------
/app/content/materials/presets/brick_ground/Brick_Ground_01_UV_H_CM_1_NRM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/brick_ground/Brick_Ground_01_UV_H_CM_1_NRM.png
--------------------------------------------------------------------------------
/app/content/materials/presets/brick_ground/Brick_Ground_01_UV_H_CM_1_SPEC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/brick_ground/Brick_Ground_01_UV_H_CM_1_SPEC.png
--------------------------------------------------------------------------------
/app/content/materials/presets/concrete/Old_Painted_UV_H_CM_1_COLOR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/concrete/Old_Painted_UV_H_CM_1_COLOR.png
--------------------------------------------------------------------------------
/app/content/materials/presets/concrete/Old_Painted_UV_H_CM_1_NRM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/concrete/Old_Painted_UV_H_CM_1_NRM.png
--------------------------------------------------------------------------------
/app/content/materials/presets/concrete/Old_Painted_UV_H_CM_1_SPEC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/concrete/Old_Painted_UV_H_CM_1_SPEC.png
--------------------------------------------------------------------------------
/app/content/materials/presets/grass/Grass_03_UV_H_CM_1_COLOR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/grass/Grass_03_UV_H_CM_1_COLOR.png
--------------------------------------------------------------------------------
/app/content/materials/presets/grass/Grass_03_UV_H_CM_1_NRM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/grass/Grass_03_UV_H_CM_1_NRM.png
--------------------------------------------------------------------------------
/app/content/materials/presets/grass/Grass_03_UV_H_CM_1_SPEC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/grass/Grass_03_UV_H_CM_1_SPEC.png
--------------------------------------------------------------------------------
/app/content/materials/presets/leather/Leather_02_UV_H_CM_1_COLOR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/leather/Leather_02_UV_H_CM_1_COLOR.png
--------------------------------------------------------------------------------
/app/content/materials/presets/leather/Leather_02_UV_H_CM_1_NRM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/leather/Leather_02_UV_H_CM_1_NRM.png
--------------------------------------------------------------------------------
/app/content/materials/presets/leather/Leather_02_UV_H_CM_1_SPEC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/leather/Leather_02_UV_H_CM_1_SPEC.png
--------------------------------------------------------------------------------
/app/content/materials/presets/marble_tile/Marble_Tiles_01_UV_H_CM_1_COLOR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/marble_tile/Marble_Tiles_01_UV_H_CM_1_COLOR.png
--------------------------------------------------------------------------------
/app/content/materials/presets/marble_tile/Marble_Tiles_01_UV_H_CM_1_NRM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/marble_tile/Marble_Tiles_01_UV_H_CM_1_NRM.png
--------------------------------------------------------------------------------
/app/content/materials/presets/marble_tile/Marble_Tiles_01_UV_H_CM_1_SPEC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/marble_tile/Marble_Tiles_01_UV_H_CM_1_SPEC.png
--------------------------------------------------------------------------------
/app/content/materials/presets/patchy_grass/patchygrass_1_COLOR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/patchy_grass/patchygrass_1_COLOR.png
--------------------------------------------------------------------------------
/app/content/materials/presets/patchy_grass/patchygrass_1_NRM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/patchy_grass/patchygrass_1_NRM.png
--------------------------------------------------------------------------------
/app/content/materials/presets/patchy_grass/patchygrass_1_SPEC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/patchy_grass/patchygrass_1_SPEC.png
--------------------------------------------------------------------------------
/app/content/materials/presets/sand/Ground10_1_COLOR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/sand/Ground10_1_COLOR.png
--------------------------------------------------------------------------------
/app/content/materials/presets/sand/Ground10_1_NRM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/sand/Ground10_1_NRM.png
--------------------------------------------------------------------------------
/app/content/materials/presets/sand/Ground10_1_SPEC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/sand/Ground10_1_SPEC.png
--------------------------------------------------------------------------------
/app/content/materials/presets/stone/Stone_04_UV_H_CM_1_COLOR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/stone/Stone_04_UV_H_CM_1_COLOR.png
--------------------------------------------------------------------------------
/app/content/materials/presets/stone/Stone_04_UV_H_CM_1_NRM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/stone/Stone_04_UV_H_CM_1_NRM.png
--------------------------------------------------------------------------------
/app/content/materials/presets/stone/Stone_04_UV_H_CM_1_SPEC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/stone/Stone_04_UV_H_CM_1_SPEC.png
--------------------------------------------------------------------------------
/app/content/materials/presets/wood/wood_planks_03_1_COLOR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/wood/wood_planks_03_1_COLOR.png
--------------------------------------------------------------------------------
/app/content/materials/presets/wood/wood_planks_03_1_NRM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/wood/wood_planks_03_1_NRM.png
--------------------------------------------------------------------------------
/app/content/materials/presets/wood/wood_planks_03_1_SPEC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/materials/presets/wood/wood_planks_03_1_SPEC.png
--------------------------------------------------------------------------------
/app/content/materials/sand.material:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "Sand",
3 | "material_type" : "Default",
4 | "icon" : "../../materials/sand.png",
5 | "diffuseTexture" : "presets/sand/Ground10_1_COLOR.png",
6 | "normalTexture" : "presets/sand/Ground10_1_NRM.png",
7 | "specularTexture" : "presets/sand/Ground10_1_SPEC.png",
8 | "textureScale" : 4,
9 | "diffuseColor" : "#FFF",
10 | "specularColor" : "#FFF",
11 | "shininess": 0
12 | }
13 |
--------------------------------------------------------------------------------
/app/content/materials/stone.material:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "Stone Wall",
3 | "material_type" : "Default",
4 | "icon" : "../../materials/stone.png",
5 | "diffuseTexture" : "presets/stone/Stone_04_UV_H_CM_1_COLOR.png",
6 | "normalTexture" : "presets/stone/Stone_04_UV_H_CM_1_NRM.png",
7 | "specularTexture" : "presets/stone/Stone_04_UV_H_CM_1_SPEC.png",
8 | "textureScale" : 4,
9 | "diffuseColor" : "#FFF",
10 | "specularColor" : "#FFF",
11 | "shininess" : 0
12 | }
13 |
--------------------------------------------------------------------------------
/app/content/materials/wood.material:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "Board",
3 | "material_type" : "Default",
4 | "icon" : "../../materials/wood.png",
5 | "diffuseTexture" : "presets/wood/wood_planks_03_1_COLOR.png",
6 | "normalTexture" : "presets/wood/wood_planks_03_1_NRM.png",
7 | "specularTexture" : "presets/wood/wood_planks_03_1_SPEC.png",
8 | "textureScale" : 4,
9 | "diffuseColor" : "#FFF",
10 | "specularColor" : "#FFF",
11 | "shininess" : 0
12 | }
13 |
--------------------------------------------------------------------------------
/app/content/models/beam.mtl:
--------------------------------------------------------------------------------
1 | # Blender MTL File: 'None'
2 | # Material Count: 1
3 |
4 | newmtl None
5 | Ns 0.000000
6 | Ka 0.000000 0.000000 0.000000
7 | Kd 0.800000 0.800000 0.800000
8 | Ks 0.800000 0.800000 0.800000
9 | Ke 0.000000 0.000000 0.000000
10 | Ni 1.000000
11 | d 1.000000
12 | illum 2
13 |
--------------------------------------------------------------------------------
/app/content/models/external_controller01_col.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/models/external_controller01_col.png
--------------------------------------------------------------------------------
/app/content/models/external_controller01_left.mtl:
--------------------------------------------------------------------------------
1 | # Blender MTL File: 'None'
2 | # Material Count: 1
3 |
4 | newmtl blinn1SG
5 | Ns 96.078431
6 | Ka 0.000000 0.000000 0.000000
7 | Kd 0.900000 0.900000 0.900000
8 | Ks 0.400000 0.400000 0.400000
9 | Ke 0.000000 0.000000 0.000000
10 | Ni 1.000000
11 | d 1.000000
12 | illum 2
13 | map_Kd C:\Users\Nicolas\Desktop\external_controllers\external_controller01_col.png
14 |
--------------------------------------------------------------------------------
/app/content/models/external_controller01_right.mtl:
--------------------------------------------------------------------------------
1 | # Blender MTL File: 'None'
2 | # Material Count: 1
3 |
4 | newmtl blinn1SG.001
5 | Ns 96.078431
6 | Ka 0.000000 0.000000 0.000000
7 | Kd 0.900000 0.900000 0.900000
8 | Ks 0.400000 0.400000 0.400000
9 | Ke 0.000000 0.000000 0.000000
10 | Ni 1.000000
11 | d 1.000000
12 | illum 2
13 | map_Kd C:\Users\Nicolas\Desktop\external_controllers\external_controller01_col.png
14 |
--------------------------------------------------------------------------------
/app/content/primitives/cube.obj:
--------------------------------------------------------------------------------
1 | # Blender v2.76 (sub 0) OBJ File: ''
2 | # www.blender.org
3 | mtllib cube.mtl
4 | o Cube
5 | v 1.000000 -1.000000 -1.000000
6 | v 1.000000 -1.000000 1.000000
7 | v -1.000000 -1.000000 1.000000
8 | v -1.000000 -1.000000 -1.000000
9 | v 1.000000 1.000000 -0.999999
10 | v 0.999999 1.000000 1.000001
11 | v -1.000000 1.000000 1.000000
12 | v -1.000000 1.000000 -1.000000
13 | vt 0.000000 -1.000000
14 | vt -1.000000 -1.000000
15 | vt -1.000000 0.000000
16 | vt -1.000000 1.000000
17 | vt -0.000000 -0.000000
18 | vt -0.000000 1.000000
19 | vt 1.000000 1.000000
20 | vt 1.000000 0.000000
21 | vn 0.000000 -1.000000 0.000000
22 | vn 0.000000 1.000000 0.000000
23 | vn 1.000000 0.000000 0.000000
24 | vn -0.000000 0.000000 1.000000
25 | vn -1.000000 -0.000000 -0.000000
26 | vn 0.000000 0.000000 -1.000000
27 | usemtl Material
28 | s off
29 | f 2/1/1 3/2/1 4/3/1
30 | f 8/4/2 7/3/2 6/5/2
31 | f 5/6/3 6/4/3 2/3/3
32 | f 6/6/4 7/4/4 3/3/4
33 | f 3/5/5 7/6/5 8/7/5
34 | f 1/1/6 4/2/6 8/3/6
35 | f 1/5/1 2/1/1 4/3/1
36 | f 5/6/2 8/4/2 6/5/2
37 | f 1/5/3 5/6/3 2/3/3
38 | f 2/5/4 6/6/4 3/3/4
39 | f 4/8/5 3/5/5 8/7/5
40 | f 5/5/6 1/1/6 8/3/6
41 |
--------------------------------------------------------------------------------
/app/content/primitives/plane.obj:
--------------------------------------------------------------------------------
1 | # Blender v2.76 (sub 0) OBJ File: ''
2 | # www.blender.org
3 | mtllib plane.mtl
4 | o Plane
5 | v -1.000000 0.000000 1.000000
6 | v 1.000000 0.000000 1.000000
7 | v -1.000000 0.000000 -1.000000
8 | v 1.000000 0.000000 -1.000000
9 | vt 0.999900 0.000100
10 | vt 0.999900 0.999900
11 | vt 0.000100 0.999900
12 | vt 0.000100 0.000100
13 | vn 0.000000 1.000000 0.000000
14 | usemtl None
15 | s off
16 | f 2/1/1 4/2/1 3/3/1
17 | f 1/4/1 2/1/1 3/3/1
18 |
--------------------------------------------------------------------------------
/app/content/skies/alternative/ame_desert/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/ame_desert/back.png
--------------------------------------------------------------------------------
/app/content/skies/alternative/ame_desert/bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/ame_desert/bottom.png
--------------------------------------------------------------------------------
/app/content/skies/alternative/ame_desert/front.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/ame_desert/front.png
--------------------------------------------------------------------------------
/app/content/skies/alternative/ame_desert/left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/ame_desert/left.png
--------------------------------------------------------------------------------
/app/content/skies/alternative/ame_desert/right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/ame_desert/right.png
--------------------------------------------------------------------------------
/app/content/skies/alternative/ame_desert/top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/ame_desert/top.png
--------------------------------------------------------------------------------
/app/content/skies/alternative/cove/back.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/cove/back.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/cove/bottom.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/cove/bottom.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/cove/front.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/cove/front.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/cove/left.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/cove/left.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/cove/right.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/cove/right.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/cove/top.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/cove/top.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/creek/back.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/creek/back.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/creek/bottom.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/creek/bottom.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/creek/front.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/creek/front.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/creek/left.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/creek/left.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/creek/readme.txt:
--------------------------------------------------------------------------------
1 | Author
2 | ======
3 |
4 | This is the work of Emil Persson, aka Humus.
5 | http://www.humus.name
6 |
7 |
8 |
9 | License
10 | =======
11 |
12 | This work is licensed under a Creative Commons Attribution 3.0 Unported License.
13 | http://creativecommons.org/licenses/by/3.0/
14 |
--------------------------------------------------------------------------------
/app/content/skies/alternative/creek/right.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/creek/right.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/creek/top.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/creek/top.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/field/back.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/field/back.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/field/bottom.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/field/bottom.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/field/front.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/field/front.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/field/left.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/field/left.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/field/readme.txt:
--------------------------------------------------------------------------------
1 | Author
2 | ======
3 |
4 | This is the work of Emil Persson, aka Humus.
5 | http://www.humus.name
6 |
7 |
8 |
9 | License
10 | =======
11 |
12 | This work is licensed under a Creative Commons Attribution 3.0 Unported License.
13 | http://creativecommons.org/licenses/by/3.0/
14 |
--------------------------------------------------------------------------------
/app/content/skies/alternative/field/right.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/field/right.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/field/top.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/field/top.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/space/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/space/back.png
--------------------------------------------------------------------------------
/app/content/skies/alternative/space/bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/space/bottom.png
--------------------------------------------------------------------------------
/app/content/skies/alternative/space/front.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/space/front.png
--------------------------------------------------------------------------------
/app/content/skies/alternative/space/left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/space/left.png
--------------------------------------------------------------------------------
/app/content/skies/alternative/space/right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/space/right.png
--------------------------------------------------------------------------------
/app/content/skies/alternative/space/top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/space/top.png
--------------------------------------------------------------------------------
/app/content/skies/alternative/yokohama/back.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/yokohama/back.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/yokohama/bottom.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/yokohama/bottom.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/yokohama/front.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/yokohama/front.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/yokohama/left.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/yokohama/left.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/yokohama/readme.txt:
--------------------------------------------------------------------------------
1 | Author
2 | ======
3 |
4 | This is the work of Emil Persson, aka Humus.
5 | http://www.humus.name
6 |
7 |
8 |
9 | License
10 | =======
11 |
12 | This work is licensed under a Creative Commons Attribution 3.0 Unported License.
13 | http://creativecommons.org/licenses/by/3.0/
14 |
--------------------------------------------------------------------------------
/app/content/skies/alternative/yokohama/right.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/yokohama/right.jpg
--------------------------------------------------------------------------------
/app/content/skies/alternative/yokohama/top.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/alternative/yokohama/top.jpg
--------------------------------------------------------------------------------
/app/content/skies/vp_sky_v3_007.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/vp_sky_v3_007.jpg
--------------------------------------------------------------------------------
/app/content/skies/vp_sky_v3_015.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/vp_sky_v3_015.jpg
--------------------------------------------------------------------------------
/app/content/skies/vp_sky_v3_047.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/skies/vp_sky_v3_047.jpg
--------------------------------------------------------------------------------
/app/content/textures/tile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/content/textures/tile.png
--------------------------------------------------------------------------------
/app/fonts.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | fonts/OpenSans-Semibold.ttf
4 | fonts/DroidSans.ttf
5 | fonts/DroidSans-Bold.ttf
6 | fonts/Lato-Medium.ttf
7 | fonts/Lato-Regular.ttf
8 | fonts/NotoMono-Regular.ttf
9 | fonts/NotoSansUI-Bold.ttf
10 | fonts/NotoSansUI-Regular.ttf
11 | fonts/OpenSans-Bold.ttf
12 | fonts/OpenSans-Regular.ttf
13 | fonts/Roboto-Condensed.ttf
14 | fonts/Roboto-Medium.ttf
15 | fonts/Roboto-Regular.ttf
16 | fonts/fontawesome-4.7.0.ttf
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/fonts/DroidSans-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/DroidSans-Bold.ttf
--------------------------------------------------------------------------------
/app/fonts/DroidSans.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/DroidSans.ttf
--------------------------------------------------------------------------------
/app/fonts/Lato-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/Lato-Medium.ttf
--------------------------------------------------------------------------------
/app/fonts/Lato-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/Lato-Regular.ttf
--------------------------------------------------------------------------------
/app/fonts/NotoMono-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/NotoMono-Regular.ttf
--------------------------------------------------------------------------------
/app/fonts/NotoSansUI-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/NotoSansUI-Bold.ttf
--------------------------------------------------------------------------------
/app/fonts/NotoSansUI-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/NotoSansUI-Regular.ttf
--------------------------------------------------------------------------------
/app/fonts/OpenSans-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/OpenSans-Bold.ttf
--------------------------------------------------------------------------------
/app/fonts/OpenSans-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/OpenSans-Regular.ttf
--------------------------------------------------------------------------------
/app/fonts/OpenSans-Semibold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/OpenSans-Semibold.ttf
--------------------------------------------------------------------------------
/app/fonts/Roboto-Condensed.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/Roboto-Condensed.ttf
--------------------------------------------------------------------------------
/app/fonts/Roboto-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/Roboto-Medium.ttf
--------------------------------------------------------------------------------
/app/fonts/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/app/fonts/fontawesome-4.7.0.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/fonts/fontawesome-4.7.0.ttf
--------------------------------------------------------------------------------
/app/icons/add-2.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
43 |
--------------------------------------------------------------------------------
/app/icons/add-plus-button.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
41 |
--------------------------------------------------------------------------------
/app/icons/add_object.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/app/icons/anim_forward_left.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
17 |
--------------------------------------------------------------------------------
/app/icons/anim_forward_right.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
17 |
--------------------------------------------------------------------------------
/app/icons/anim_skip_left.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/app/icons/anim_skip_right.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/app/icons/bulb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/bulb.png
--------------------------------------------------------------------------------
/app/icons/check-checked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/check-checked.png
--------------------------------------------------------------------------------
/app/icons/check-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/check-disabled.png
--------------------------------------------------------------------------------
/app/icons/check-unchecked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/check-unchecked.png
--------------------------------------------------------------------------------
/app/icons/checked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/checked.png
--------------------------------------------------------------------------------
/app/icons/clear-button.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
41 |
--------------------------------------------------------------------------------
/app/icons/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/close.png
--------------------------------------------------------------------------------
/app/icons/close.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
--------------------------------------------------------------------------------
/app/icons/constant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/constant.png
--------------------------------------------------------------------------------
/app/icons/contract.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/contract.png
--------------------------------------------------------------------------------
/app/icons/delete-26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/delete-26.png
--------------------------------------------------------------------------------
/app/icons/delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/delete.png
--------------------------------------------------------------------------------
/app/icons/delete_object.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/app/icons/down_arrow_check.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/down_arrow_check.png
--------------------------------------------------------------------------------
/app/icons/down_arrow_check_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/down_arrow_check_disabled.png
--------------------------------------------------------------------------------
/app/icons/drop-down-arrow.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
41 |
--------------------------------------------------------------------------------
/app/icons/dropdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/dropdown.png
--------------------------------------------------------------------------------
/app/icons/empty_object.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/empty_object.png
--------------------------------------------------------------------------------
/app/icons/error_alpha.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
18 |
--------------------------------------------------------------------------------
/app/icons/expand-arrows.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
--------------------------------------------------------------------------------
/app/icons/expand-button.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
41 |
--------------------------------------------------------------------------------
/app/icons/expand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/expand.png
--------------------------------------------------------------------------------
/app/icons/expand_arrow_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/expand_arrow_closed.png
--------------------------------------------------------------------------------
/app/icons/expand_arrow_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/expand_arrow_open.png
--------------------------------------------------------------------------------
/app/icons/export.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/export.png
--------------------------------------------------------------------------------
/app/icons/eye_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/eye_closed.png
--------------------------------------------------------------------------------
/app/icons/eye_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/eye_open.png
--------------------------------------------------------------------------------
/app/icons/g_pause.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
15 |
--------------------------------------------------------------------------------
/app/icons/g_play.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
--------------------------------------------------------------------------------
/app/icons/g_stop.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/app/icons/home.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
13 |
--------------------------------------------------------------------------------
/app/icons/ic_file.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/icons/ic_folder_large.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/icons/icon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icon.icns
--------------------------------------------------------------------------------
/app/icons/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icon.ico
--------------------------------------------------------------------------------
/app/icons/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icon.png
--------------------------------------------------------------------------------
/app/icons/iconp.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/iconp.ico
--------------------------------------------------------------------------------
/app/icons/icons8-average-math-filled-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-average-math-filled-50.png
--------------------------------------------------------------------------------
/app/icons/icons8-camera-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-camera-48.png
--------------------------------------------------------------------------------
/app/icons/icons8-cloud-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-cloud-50.png
--------------------------------------------------------------------------------
/app/icons/icons8-cube-filled-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-cube-filled-50.png
--------------------------------------------------------------------------------
/app/icons/icons8-cursor-filled-50-dim.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-cursor-filled-50-dim.png
--------------------------------------------------------------------------------
/app/icons/icons8-cursor-filled-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-cursor-filled-50.png
--------------------------------------------------------------------------------
/app/icons/icons8-empty-box-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-empty-box-50.png
--------------------------------------------------------------------------------
/app/icons/icons8-eye-48-dim.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-eye-48-dim.png
--------------------------------------------------------------------------------
/app/icons/icons8-eye-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-eye-48.png
--------------------------------------------------------------------------------
/app/icons/icons8-file-72-file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-file-72-file.png
--------------------------------------------------------------------------------
/app/icons/icons8-file-72-ps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-file-72-ps.png
--------------------------------------------------------------------------------
/app/icons/icons8-file-72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-file-72.png
--------------------------------------------------------------------------------
/app/icons/icons8-file-music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-file-music.png
--------------------------------------------------------------------------------
/app/icons/icons8-file-sky.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-file-sky.png
--------------------------------------------------------------------------------
/app/icons/icons8-file.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
17 |
--------------------------------------------------------------------------------
/app/icons/icons8-folder-72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-folder-72.png
--------------------------------------------------------------------------------
/app/icons/icons8-folder.svg:
--------------------------------------------------------------------------------
1 |
2 |
10 |
--------------------------------------------------------------------------------
/app/icons/icons8-globe-64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-globe-64.png
--------------------------------------------------------------------------------
/app/icons/icons8-mesh-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-mesh-32.png
--------------------------------------------------------------------------------
/app/icons/icons8-music-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-music-50.png
--------------------------------------------------------------------------------
/app/icons/icons8-picture-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-picture-50.png
--------------------------------------------------------------------------------
/app/icons/icons8-purchase-order-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-purchase-order-50.png
--------------------------------------------------------------------------------
/app/icons/icons8-server-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-server-50.png
--------------------------------------------------------------------------------
/app/icons/icons8-snow-storm-26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-snow-storm-26.png
--------------------------------------------------------------------------------
/app/icons/icons8-source-code-filled-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-source-code-filled-50.png
--------------------------------------------------------------------------------
/app/icons/icons8-sun-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-sun-48.png
--------------------------------------------------------------------------------
/app/icons/icons8-synchronize-26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-synchronize-26.png
--------------------------------------------------------------------------------
/app/icons/icons8-virtual-reality-filled-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/icons8-virtual-reality-filled-50.png
--------------------------------------------------------------------------------
/app/icons/input.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/input.png
--------------------------------------------------------------------------------
/app/icons/light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/light.png
--------------------------------------------------------------------------------
/app/icons/list-button-with-3-elements.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
41 |
--------------------------------------------------------------------------------
/app/icons/local.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/icons/lock-dim.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/lock-dim.png
--------------------------------------------------------------------------------
/app/icons/lock-filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/lock-filled.png
--------------------------------------------------------------------------------
/app/icons/logo01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/logo01.png
--------------------------------------------------------------------------------
/app/icons/logo02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/logo02.png
--------------------------------------------------------------------------------
/app/icons/math.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/math.png
--------------------------------------------------------------------------------
/app/icons/mining.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/mining.png
--------------------------------------------------------------------------------
/app/icons/object.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/object.png
--------------------------------------------------------------------------------
/app/icons/orthogonal-view-80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/orthogonal-view-80.png
--------------------------------------------------------------------------------
/app/icons/p_pause.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
15 |
--------------------------------------------------------------------------------
/app/icons/p_play.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/app/icons/p_stop.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/app/icons/pause.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
15 |
--------------------------------------------------------------------------------
/app/icons/perspective-view-80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/perspective-view-80.png
--------------------------------------------------------------------------------
/app/icons/play-arrow.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
--------------------------------------------------------------------------------
/app/icons/popout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/popout.png
--------------------------------------------------------------------------------
/app/icons/popout.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
14 |
--------------------------------------------------------------------------------
/app/icons/rotate-to-right.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/icons/save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/save.png
--------------------------------------------------------------------------------
/app/icons/sceneobject.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
40 |
--------------------------------------------------------------------------------
/app/icons/search.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/app/icons/settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/settings.png
--------------------------------------------------------------------------------
/app/icons/settings_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/settings_hover.png
--------------------------------------------------------------------------------
/app/icons/stop.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/app/icons/tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/tab.png
--------------------------------------------------------------------------------
/app/icons/tedit.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
14 |
--------------------------------------------------------------------------------
/app/icons/tedit_alpha.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
14 |
--------------------------------------------------------------------------------
/app/icons/texture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/texture.png
--------------------------------------------------------------------------------
/app/icons/texture2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/texture2.png
--------------------------------------------------------------------------------
/app/icons/texture3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/texture3.png
--------------------------------------------------------------------------------
/app/icons/texture4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/texture4.png
--------------------------------------------------------------------------------
/app/icons/thandleh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/thandleh.png
--------------------------------------------------------------------------------
/app/icons/thandlev.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/thandlev.png
--------------------------------------------------------------------------------
/app/icons/tplay.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
15 |
--------------------------------------------------------------------------------
/app/icons/tplay_alpha.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/app/icons/tranlate arrow.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
45 |
--------------------------------------------------------------------------------
/app/icons/translate-arrow.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/icons/undo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/undo.png
--------------------------------------------------------------------------------
/app/icons/up_arrow_check.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/up_arrow_check.png
--------------------------------------------------------------------------------
/app/icons/user-account-box.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
41 |
--------------------------------------------------------------------------------
/app/icons/utility.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/utility.png
--------------------------------------------------------------------------------
/app/icons/vector.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/vector.png
--------------------------------------------------------------------------------
/app/icons/vertex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/vertex.png
--------------------------------------------------------------------------------
/app/icons/view-list-button.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
41 |
--------------------------------------------------------------------------------
/app/images.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | images/preview.png
4 | images/splashv3.png
5 | images/empty_canvas.png
6 | images/splashv3_d.png
7 | images/header.png
8 | images/question.png
9 | images/question_hover.png
10 | images/bg.png
11 | images/default_particle.jpg
12 | images/jahshakastudiodevheader.png
13 | images/jahshakastudioheader.png
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/images/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/bg.png
--------------------------------------------------------------------------------
/app/images/default_particle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/default_particle.jpg
--------------------------------------------------------------------------------
/app/images/empty_canvas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/empty_canvas.png
--------------------------------------------------------------------------------
/app/images/frame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/frame.png
--------------------------------------------------------------------------------
/app/images/header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/header.png
--------------------------------------------------------------------------------
/app/images/header_dev.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/header_dev.png
--------------------------------------------------------------------------------
/app/images/jahshakastudiodevheader.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/jahshakastudiodevheader.png
--------------------------------------------------------------------------------
/app/images/jahshakastudioheader.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/jahshakastudioheader.png
--------------------------------------------------------------------------------
/app/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/logo.png
--------------------------------------------------------------------------------
/app/images/mascot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/mascot.png
--------------------------------------------------------------------------------
/app/images/preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/preview.png
--------------------------------------------------------------------------------
/app/images/question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/question.png
--------------------------------------------------------------------------------
/app/images/question_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/question_hover.png
--------------------------------------------------------------------------------
/app/images/splashv3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/splashv3.png
--------------------------------------------------------------------------------
/app/images/splashv3_d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/images/splashv3_d.png
--------------------------------------------------------------------------------
/app/materials.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | materials/brick_ground.png
4 | materials/grass.png
5 | materials/leather.png
6 | materials/marble_tile.png
7 | materials/old_painted_metal.png
8 | materials/patchy_grass.png
9 | materials/sand.png
10 | materials/stone.png
11 | materials/wood.png
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/materials/brick_ground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/materials/brick_ground.png
--------------------------------------------------------------------------------
/app/materials/grass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/materials/grass.png
--------------------------------------------------------------------------------
/app/materials/leather.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/materials/leather.png
--------------------------------------------------------------------------------
/app/materials/marble_tile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/materials/marble_tile.png
--------------------------------------------------------------------------------
/app/materials/old_painted_metal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/materials/old_painted_metal.png
--------------------------------------------------------------------------------
/app/materials/patchy_grass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/materials/patchy_grass.png
--------------------------------------------------------------------------------
/app/materials/sand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/materials/sand.png
--------------------------------------------------------------------------------
/app/materials/stone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/materials/stone.png
--------------------------------------------------------------------------------
/app/materials/wood.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/materials/wood.png
--------------------------------------------------------------------------------
/app/modelpresets/capsule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/capsule.png
--------------------------------------------------------------------------------
/app/modelpresets/cone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/cone.png
--------------------------------------------------------------------------------
/app/modelpresets/cube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/cube.png
--------------------------------------------------------------------------------
/app/modelpresets/cylinder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/cylinder.png
--------------------------------------------------------------------------------
/app/modelpresets/gear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/gear.png
--------------------------------------------------------------------------------
/app/modelpresets/icosphere.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/icosphere.png
--------------------------------------------------------------------------------
/app/modelpresets/plane.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/plane.png
--------------------------------------------------------------------------------
/app/modelpresets/pyramid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/pyramid.png
--------------------------------------------------------------------------------
/app/modelpresets/sphere.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/sphere.png
--------------------------------------------------------------------------------
/app/modelpresets/sponge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/sponge.png
--------------------------------------------------------------------------------
/app/modelpresets/steps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/steps.png
--------------------------------------------------------------------------------
/app/modelpresets/teapot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/teapot.png
--------------------------------------------------------------------------------
/app/modelpresets/torus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/modelpresets/torus.png
--------------------------------------------------------------------------------
/app/models/Righthand_seperate_anims.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/models/Righthand_seperate_anims.fbx
--------------------------------------------------------------------------------
/app/models/axis_cube.obj:
--------------------------------------------------------------------------------
1 | # Blender v2.79 (sub 0) OBJ File: ''
2 | # www.blender.org
3 | mtllib axis_cube.mtl
4 | o Cube_Cube.001
5 | v -0.144969 -0.144969 0.144969
6 | v -0.144969 0.144969 0.144969
7 | v -0.144969 -0.144969 -0.144969
8 | v -0.144969 0.144969 -0.144969
9 | v 0.144969 -0.144969 0.144969
10 | v 0.144969 0.144969 0.144969
11 | v 0.144969 -0.144969 -0.144969
12 | v 0.144969 0.144969 -0.144969
13 | vn -1.0000 0.0000 0.0000
14 | vn 0.0000 0.0000 -1.0000
15 | vn 1.0000 0.0000 0.0000
16 | vn 0.0000 0.0000 1.0000
17 | vn 0.0000 -1.0000 0.0000
18 | vn 0.0000 1.0000 0.0000
19 | usemtl None
20 | s off
21 | f 1//1 2//1 4//1 3//1
22 | f 3//2 4//2 8//2 7//2
23 | f 7//3 8//3 6//3 5//3
24 | f 5//4 6//4 2//4 1//4
25 | f 3//5 7//5 5//5 1//5
26 | f 8//6 4//6 2//6 6//6
27 |
--------------------------------------------------------------------------------
/app/models/cube.obj:
--------------------------------------------------------------------------------
1 | # Blender v2.76 (sub 0) OBJ File: ''
2 | # www.blender.org
3 | mtllib cube.mtl
4 | o Cube
5 | v 1.000000 -1.000000 -1.000000
6 | v 1.000000 -1.000000 1.000000
7 | v -1.000000 -1.000000 1.000000
8 | v -1.000000 -1.000000 -1.000000
9 | v 1.000000 1.000000 -0.999999
10 | v 0.999999 1.000000 1.000001
11 | v -1.000000 1.000000 1.000000
12 | v -1.000000 1.000000 -1.000000
13 | vt 0.000000 -1.000000
14 | vt -1.000000 -1.000000
15 | vt -1.000000 0.000000
16 | vt -1.000000 1.000000
17 | vt -0.000000 -0.000000
18 | vt -0.000000 1.000000
19 | vt 1.000000 1.000000
20 | vt 1.000000 0.000000
21 | vn 0.000000 -1.000000 0.000000
22 | vn 0.000000 1.000000 0.000000
23 | vn 1.000000 0.000000 0.000000
24 | vn -0.000000 0.000000 1.000000
25 | vn -1.000000 -0.000000 -0.000000
26 | vn 0.000000 0.000000 -1.000000
27 | usemtl Material
28 | s off
29 | f 2/1/1 3/2/1 4/3/1
30 | f 8/4/2 7/3/2 6/5/2
31 | f 5/6/3 6/4/3 2/3/3
32 | f 6/6/4 7/4/4 3/3/4
33 | f 3/5/5 7/6/5 8/7/5
34 | f 1/1/6 4/2/6 8/3/6
35 | f 1/5/1 2/1/1 4/3/1
36 | f 5/6/2 8/4/2 6/5/2
37 | f 1/5/3 5/6/3 2/3/3
38 | f 2/5/4 6/6/4 3/3/4
39 | f 4/8/5 3/5/5 8/7/5
40 | f 5/5/6 1/1/6 8/3/6
41 |
--------------------------------------------------------------------------------
/app/models/head.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/models/head.png
--------------------------------------------------------------------------------
/app/models/left_hand_anims.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/models/left_hand_anims.fbx
--------------------------------------------------------------------------------
/app/models/plane.obj:
--------------------------------------------------------------------------------
1 | # Blender v2.76 (sub 0) OBJ File: ''
2 | # www.blender.org
3 | mtllib plane.mtl
4 | o Plane
5 | v -1.000000 0.000000 1.000000
6 | v 1.000000 0.000000 1.000000
7 | v -1.000000 0.000000 -1.000000
8 | v 1.000000 0.000000 -1.000000
9 | vt 0.999900 0.000100
10 | vt 0.999900 0.999900
11 | vt 0.000100 0.999900
12 | vt 0.000100 0.000100
13 | vn 0.000000 1.000000 0.000000
14 | usemtl None
15 | s off
16 | f 2/1/1 4/2/1 3/3/1
17 | f 1/4/1 2/1/1 3/3/1
18 |
--------------------------------------------------------------------------------
/app/models/right_hand_anims.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/models/right_hand_anims.fbx
--------------------------------------------------------------------------------
/app/shader_defs/Flat.shader:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "Flat",
3 | "guid" : "00000000-0000-0000-0000-000000000004",
4 | "preview": false,
5 | "uniforms": [
6 | {
7 | "displayName" : "Color",
8 | "name" : "color",
9 | "type" : "color",
10 | "value" : "#ffffff",
11 | "uniform" : "color"
12 | }
13 | ],
14 | "builtin": false,
15 | "vertex_shader": "app/shaders/color.vert",
16 | "fragment_shader": "app/shaders/flat_color.frag"
17 | }
18 |
--------------------------------------------------------------------------------
/app/shader_defs/Matcap.shader:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "Matcap",
3 | "guid" : "00000000-0000-0000-0000-000000000006",
4 | "uniforms": [
5 | {
6 | "displayName" : "Matcap Texture",
7 | "name" : "matTexture",
8 | "type" : "texture",
9 | "value" : "",
10 | "uniform" : "u_matTexture",
11 | "toggle" : "u_useMatTexture"
12 | }
13 | ],
14 | "builtin": true,
15 | "vertex_shader": "app/shaders/matcap.vert",
16 | "fragment_shader": "app/shaders/matcap.frag"
17 | }
18 |
--------------------------------------------------------------------------------
/app/shadergraph/basic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/basic.png
--------------------------------------------------------------------------------
/app/shadergraph/checker.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/checker.jpg
--------------------------------------------------------------------------------
/app/shadergraph/checkerThumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/checkerThumb.png
--------------------------------------------------------------------------------
/app/shadergraph/cube.obj:
--------------------------------------------------------------------------------
1 | # Blender v2.76 (sub 0) OBJ File: ''
2 | # www.blender.org
3 | mtllib cube.mtl
4 | o Cube
5 | v 1.000000 -1.000000 -1.000000
6 | v 1.000000 -1.000000 1.000000
7 | v -1.000000 -1.000000 1.000000
8 | v -1.000000 -1.000000 -1.000000
9 | v 1.000000 1.000000 -0.999999
10 | v 0.999999 1.000000 1.000001
11 | v -1.000000 1.000000 1.000000
12 | v -1.000000 1.000000 -1.000000
13 | vt 0.000000 -1.000000
14 | vt -1.000000 -1.000000
15 | vt -1.000000 0.000000
16 | vt -1.000000 1.000000
17 | vt -0.000000 -0.000000
18 | vt -0.000000 1.000000
19 | vt 1.000000 1.000000
20 | vt 1.000000 0.000000
21 | vn 0.000000 -1.000000 0.000000
22 | vn 0.000000 1.000000 0.000000
23 | vn 1.000000 0.000000 0.000000
24 | vn -0.000000 0.000000 1.000000
25 | vn -1.000000 -0.000000 -0.000000
26 | vn 0.000000 0.000000 -1.000000
27 | usemtl Material
28 | s off
29 | f 2/1/1 3/2/1 4/3/1
30 | f 8/4/2 7/3/2 6/5/2
31 | f 5/6/3 6/4/3 2/3/3
32 | f 6/6/4 7/4/4 3/3/4
33 | f 3/5/5 7/6/5 8/7/5
34 | f 1/1/6 4/2/6 8/3/6
35 | f 1/5/1 2/1/1 4/3/1
36 | f 5/6/2 8/4/2 6/5/2
37 | f 1/5/3 5/6/3 2/3/3
38 | f 2/5/4 6/6/4 3/3/4
39 | f 4/8/5 3/5/5 8/7/5
40 | f 5/5/6 1/1/6 8/3/6
41 |
--------------------------------------------------------------------------------
/app/shadergraph/default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/default.png
--------------------------------------------------------------------------------
/app/shadergraph/goldThumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/goldThumb.png
--------------------------------------------------------------------------------
/app/shadergraph/grass.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/grass.jpg
--------------------------------------------------------------------------------
/app/shadergraph/grassThumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/grassThumb.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/brick diff.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/brick diff.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/brick norm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/brick norm.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/brick spec.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/brick spec.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/brick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/brick.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/grass2 diff.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/grass2 diff.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/grass2 norm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/grass2 norm.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/grass2 spec.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/grass2 spec.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/grass2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/grass2.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/leather diff.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/leather diff.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/leather norm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/leather norm.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/leather spec.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/leather spec.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/leather.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/leather.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/marble tile diff.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/marble tile diff.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/marble tile norm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/marble tile norm.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/marble tile spec.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/marble tile spec.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/marble tile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/marble tile.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/painted metal diff.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/painted metal diff.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/painted metal norm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/painted metal norm.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/painted metal spec.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/painted metal spec.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/painted metal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/painted metal.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/patchy grass diff.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/patchy grass diff.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/patchy grass norm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/patchy grass norm.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/patchy grass spec.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/patchy grass spec.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/patchy grass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/patchy grass.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/sand diff.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/sand diff.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/sand norm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/sand norm.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/sand spec.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/sand spec.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/sand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/sand.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/stone diff.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/stone diff.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/stone norm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/stone norm.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/stone spec.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/stone spec.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/stone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/stone.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/wood diff.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/wood diff.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/wood norm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/wood norm.png
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/wood spec.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/wood spec.jpg
--------------------------------------------------------------------------------
/app/shadergraph/materials_to_graph/wood.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/materials_to_graph/wood.png
--------------------------------------------------------------------------------
/app/shadergraph/plane.obj:
--------------------------------------------------------------------------------
1 | # Blender v2.76 (sub 0) OBJ File: ''
2 | # www.blender.org
3 | mtllib plane.mtl
4 | o Plane
5 | v -1.000000 0.000000 1.000000
6 | v 1.000000 0.000000 1.000000
7 | v -1.000000 0.000000 -1.000000
8 | v 1.000000 0.000000 -1.000000
9 | vt 0.999900 0.000100
10 | vt 0.999900 0.999900
11 | vt 0.000100 0.999900
12 | vt 0.000100 0.000100
13 | vn 0.000000 1.000000 0.000000
14 | usemtl None
15 | s off
16 | f 2/1/1 4/2/1 3/3/1
17 | f 1/4/1 2/1/1 3/3/1
18 |
--------------------------------------------------------------------------------
/app/shadergraph/preview.vert:
--------------------------------------------------------------------------------
1 | #version 150
2 |
3 | in vec3 a_pos;
4 | in vec2 a_texCoord;
5 | in vec3 a_normal;
6 | in vec3 a_tangent;
7 |
8 | uniform mat4 matrix;
9 | uniform mat4 u_viewMatrix;
10 | uniform mat4 u_projMatrix;
11 | uniform mat4 u_worldMatrix;
12 | uniform mat3 u_normalMatrix;
13 | uniform float u_textureScale;
14 |
15 | out vec2 v_texCoord;
16 | out vec3 v_localNormal;
17 | out vec3 v_normal;
18 | out vec3 v_worldPos;
19 | out mat3 v_tanToWorld;//transforms from tangent space to world space
20 |
21 | void main()
22 | {
23 | v_worldPos = (u_worldMatrix*vec4(a_pos,1.0)).xyz;
24 | gl_Position = u_projMatrix*u_viewMatrix*u_worldMatrix*vec4(a_pos,1.0);
25 |
26 | v_localNormal = a_normal;
27 | v_texCoord = a_texCoord*u_textureScale;
28 |
29 | v_normal = normalize((u_normalMatrix*a_normal));
30 | //v_normal = normalize((u_worldMatrix*vec4(a_normal,0.0f)).xyz);
31 | vec3 v_tangent = normalize((u_normalMatrix*a_tangent));
32 | vec3 v_bitangent = cross(v_tangent,v_normal);
33 |
34 | v_tanToWorld = mat3(v_tangent,v_bitangent,v_normal);
35 | }
36 |
--------------------------------------------------------------------------------
/app/shadergraph/shader.frag:
--------------------------------------------------------------------------------
1 | #pragma include
2 |
3 | uniform vec3 input_property0;
4 | vec3 temp0;
5 | void surface(inout Material material){
6 | // Surface Material - 50aedc23-3ef8-44c8-b362-f09a4964e554
7 | material.diffuse = input_property0;
8 | material.specular = vec3(0.0f, 0.0f, 0.0f);
9 | material.shininess = 0.0f;
10 | material.normal = vec3(0.0, 0.0, 1.0);
11 | material.ambient = vec3(0.0f, 0.0f, 0.0f);
12 | material.emission = vec3(0.0f, 0.0f, 0.0f);
13 | material.alpha = 1.0f;
14 | material.alphaCutoff = 0.0f;
15 |
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/app/shadergraph/texture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/texture.png
--------------------------------------------------------------------------------
/app/shadergraph/wood.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/shadergraph/wood.jpg
--------------------------------------------------------------------------------
/app/shaders/billboard.frag:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150
13 |
14 | uniform sampler2D tex;
15 | uniform bool useTexture;
16 | uniform vec4 color;
17 |
18 | in vec2 v_texCoord;
19 |
20 | out vec4 fragColor;
21 |
22 | void main()
23 | {
24 | vec4 color = texture( tex, v_texCoord ).rgba;
25 |
26 | //color.a = 1.0;
27 | fragColor = color;
28 | }
29 |
--------------------------------------------------------------------------------
/app/shaders/color.frag:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | uniform vec4 color;
15 | out vec4 fragColor;
16 |
17 | void main()
18 | {
19 | fragColor = color;
20 | }
21 |
--------------------------------------------------------------------------------
/app/shaders/color.vert:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | //in vec3 vertexPosition;
15 | in vec3 a_pos;
16 |
17 | uniform mat4 u_viewMatrix;
18 | uniform mat4 u_projMatrix;
19 | uniform mat4 u_worldMatrix;
20 |
21 | void main()
22 | {
23 | //gl_Position = mvp * vec4( a_pos, 1.0 );
24 | gl_Position = u_projMatrix*u_viewMatrix*u_worldMatrix*vec4(a_pos,1.0);
25 | }
26 |
--------------------------------------------------------------------------------
/app/shaders/custom.vert:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | in vec3 a_pos;
15 | in vec3 a_normal;
16 | in vec2 a_texCoord;
17 |
18 | out vec3 v_normal;
19 | out vec3 v_pos;
20 |
21 | uniform mat4 u_viewMatrix;
22 | uniform mat4 u_projMatrix;
23 | uniform mat4 u_worldMatrix;
24 |
25 | void main()
26 | {
27 | v_pos = vec3(u_worldMatrix * vec4(a_pos, 1.0));
28 | v_normal = normalize(u_worldMatrix * vec4(a_normal, 0.0)).xyz;
29 |
30 | gl_Position = u_projMatrix * u_viewMatrix * u_worldMatrix * vec4(a_pos, 1.0);
31 | }
32 |
--------------------------------------------------------------------------------
/app/shaders/diffuse_surface.frag:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #pragma include
13 |
14 | uniform vec3 u_color;
15 | uniform bool u_useDiffuseTex;
16 | uniform sampler2D u_diffuseTex;
17 | uniform float u_fresnelPow;
18 | uniform vec3 u_edgeColor;
19 |
20 | void surface(inout Material material)
21 | {
22 | vec3 color = u_color;
23 | if(u_useDiffuseTex)
24 | color *= texture(u_diffuseTex, v_texCoord).rgb;
25 |
26 | material.diffuse = color;
27 |
28 | material.ambient = vec3(pow(1.0 - Fresnel(v_normal, 1.0), u_fresnelPow)) * u_edgeColor;
29 | }
--------------------------------------------------------------------------------
/app/shaders/endless_plane.vert:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | in vec4 vertexPosition;
15 |
16 | out vec2 texCoord;
17 | out vec3 worldPosition;
18 |
19 | uniform mat4 mvp;
20 | uniform mat4 modelMatrix;
21 |
22 | uniform float texScale;
23 |
24 | void main()
25 | {
26 | //float texScale = 0.05f;
27 | worldPosition = (modelMatrix * vec4(vertexPosition.xyz,1.0)).xyz;
28 | //vec4 pos = mvp * vertexPosition;
29 | texCoord = worldPosition.xz*texScale;
30 |
31 | vec4 pos = mvp * vec4(vertexPosition.xyz,1);
32 | gl_Position = pos;
33 | }
34 |
--------------------------------------------------------------------------------
/app/shaders/equisky.vert:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | in vec3 vertexPosition;
15 | in vec3 vertexNormal;
16 |
17 | out vec3 worldNormal;
18 |
19 | uniform mat4 mvp;
20 | uniform mat3 modelViewNormal;
21 | uniform mat4 modelMatrix;
22 |
23 | vec3 reflect(vec3 I, vec3 N) {
24 | return I - 2.0 * dot(N, I) * N;
25 | }
26 |
27 | void main()
28 | {
29 | //worldNormal = normalize(modelViewNormal*vertexNormal);
30 | worldNormal = normalize(vertexPosition);
31 |
32 | gl_Position = mvp * vec4( vertexPosition, 1.0 );
33 | }
34 |
--------------------------------------------------------------------------------
/app/shaders/flat.frag:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | uniform sampler2D tex;
15 |
16 | in vec2 texCoord;
17 |
18 | out vec4 fragColor;
19 |
20 | void main()
21 | {
22 | fragColor = texture( tex, texCoord ).rgba;
23 | }
24 |
--------------------------------------------------------------------------------
/app/shaders/flat.vert:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | in vec3 vertexPosition;
15 | in vec2 vertexTexCoord;
16 |
17 | out vec2 texCoord;
18 |
19 | uniform mat4 mvp;
20 |
21 | void main()
22 | {
23 | texCoord = vertexTexCoord;
24 |
25 | gl_Position = mvp * vec4( vertexPosition, 1.0 );
26 | }
27 |
--------------------------------------------------------------------------------
/app/shaders/flat_color.frag:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | uniform vec3 color;
15 | out vec4 fragColor;
16 |
17 | void main()
18 | {
19 | fragColor = vec4(color, 1.0);
20 | }
21 |
--------------------------------------------------------------------------------
/app/shaders/fresnel.frag:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | uniform vec4 u_color;
15 | out vec4 fragColor;
16 |
17 | uniform vec3 u_eyePos;
18 | uniform float u_fresnelPow;
19 |
20 | in vec3 v_normal;
21 | in vec3 v_worldPos;
22 |
23 | float fresnel(vec3 normal, float power)
24 | {
25 | vec3 I = normalize(u_eyePos-v_worldPos);
26 | return pow(1.0 - dot(normal, I), power);
27 | }
28 |
29 | void main()
30 | {
31 | //fragColor = color;
32 | //fragColor.rgb = color.rgb;
33 | //fragColor.a = dot(viewDir, vec3(0, 0, 1));
34 | //fragColor.rgb = vec3(dot(viewDir, vec3(0, 0, 1)));
35 | fragColor.rgb = u_color.rgb;
36 | fragColor.a = fresnel(v_normal, u_fresnelPow);
37 | }
38 |
--------------------------------------------------------------------------------
/app/shaders/fresnel.vert:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | //in vec3 vertexPosition;
15 | in vec3 a_pos;
16 | in vec3 a_normal;
17 |
18 | uniform mat4 u_viewMatrix;
19 | uniform mat4 u_projMatrix;
20 | uniform mat4 u_worldMatrix;
21 | uniform mat3 u_normalMatrix;
22 |
23 | out vec3 viewDir;
24 | out vec3 v_normal;
25 | out vec3 v_worldPos;
26 |
27 |
28 | void main()
29 | {
30 | //gl_Position = mvp * vec4( a_pos, 1.0 );
31 | gl_Position = u_projMatrix*u_viewMatrix*u_worldMatrix*vec4(a_pos,1.0);
32 | v_normal = normalize((u_normalMatrix*a_normal));
33 | v_worldPos = (u_worldMatrix*vec4(a_pos,1.0)).xyz;
34 | }
35 |
--------------------------------------------------------------------------------
/app/shaders/fullscreen.frag:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | in vec2 v_texCoord;
15 |
16 | uniform sampler2D tex;
17 | out vec4 fragColor;
18 |
19 | void main()
20 | {
21 | vec4 col = texture(tex,v_texCoord);
22 |
23 | fragColor = col;
24 | }
25 |
--------------------------------------------------------------------------------
/app/shaders/fullscreen.vert:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | in vec3 a_pos;
15 | in vec2 a_texCoord;
16 |
17 | out vec2 v_texCoord;
18 |
19 | void main()
20 | {
21 | v_texCoord = a_texCoord*vec2(1,-1);
22 | gl_Position = vec4(a_pos,1);
23 | }
24 |
--------------------------------------------------------------------------------
/app/shaders/gizmo.frag:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | out vec4 fragColor;
15 |
16 | uniform vec4 color;
17 |
18 | in vec3 v_normal;
19 | in float v_originDist;
20 | in float v_dist;
21 |
22 | uniform bool showHalf;
23 |
24 | void main()
25 | {
26 | vec4 ambient = vec4(0.1);
27 | vec3 lightVec = -vec3(0, -1, 0); //shining down
28 | float light = max(dot(v_normal, lightVec), 0.0);
29 |
30 | float alpha = 1;
31 |
32 | if (showHalf) {
33 | alpha = clamp(((v_originDist + 0.1) - v_dist) / ((v_originDist + 0.1) - v_originDist), 0.0, 1.0);
34 | }
35 |
36 | fragColor = color * (ambient + light * (1.0 - ambient), alpha);
37 | }
38 |
--------------------------------------------------------------------------------
/app/shaders/gizmo.vert:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | in vec3 a_pos;
15 | in vec3 a_normal;
16 |
17 | out vec3 v_normal;
18 | out float v_originDist;
19 | out float v_dist;
20 |
21 | uniform mat4 u_viewMatrix;
22 | uniform mat4 u_projMatrix;
23 | uniform mat4 u_worldMatrix;
24 |
25 | void main()
26 | {
27 | v_normal = normalize(u_worldMatrix * vec4(a_normal, 0.0)).xyz;
28 | gl_Position = u_projMatrix * u_viewMatrix * u_worldMatrix * vec4(a_pos, 1.0);
29 |
30 | vec4 originVec = u_viewMatrix * u_worldMatrix * vec4(0, 0, 0, 1);
31 | vec4 viewVec = u_viewMatrix * u_worldMatrix * vec4(a_pos, 1.0);
32 |
33 | v_dist = length(viewVec.xyz);
34 | v_originDist = length(originVec.xyz);
35 | }
36 |
--------------------------------------------------------------------------------
/app/shaders/gizmo_line.vert:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150
13 |
14 | in vec3 a_pos;
15 |
16 | uniform mat4 u_worldMatrix;
17 | uniform mat4 u_viewMatrix;
18 | uniform mat4 u_projMatrix;
19 |
20 | uniform float scale;
21 |
22 | void main()
23 | {
24 | mat4 mat = u_viewMatrix*u_worldMatrix;
25 |
26 |
27 | mat[0][0] = scale;
28 | mat[0][1] = 0.0f;
29 | mat[0][2] = 0.0f;
30 |
31 | mat[1][0] = 0.0f;
32 | mat[1][1] = scale;
33 | mat[1][2] = 0.0f;
34 |
35 | mat[2][0] = 0.0f;
36 | mat[2][1] = 0.0f;
37 | mat[2][2] = scale;
38 |
39 |
40 | gl_Position = u_projMatrix * mat * vec4( a_pos, 1.0 );
41 | }
42 |
--------------------------------------------------------------------------------
/app/shaders/outlinepp.vert:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150
13 |
14 | in vec3 a_pos;
15 | in vec2 a_texCoord;
16 |
17 | //out vec3 v_pos;
18 | out vec2 v_texCoord;
19 |
20 | uniform mat4 matrix;
21 |
22 | void main()
23 | {
24 | gl_Position = vec4(a_pos, 1.0);
25 | v_texCoord = a_texCoord;
26 | }
--------------------------------------------------------------------------------
/app/shaders/shadow_map.frag:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | void main() {
15 | // gl_FragDepth = gl_FragCoord.z;
16 | }
17 |
--------------------------------------------------------------------------------
/app/shaders/shadow_map.vert:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #version 150 core
13 |
14 | in vec3 a_pos;
15 |
16 | uniform mat4 u_lightSpaceMatrix;
17 | uniform mat4 u_worldMatrix;
18 |
19 | void main() {
20 | gl_Position = u_lightSpaceMatrix * u_worldMatrix * vec4(a_pos, 1.0);
21 | }
22 |
--------------------------------------------------------------------------------
/app/templates/MaterialTemplate.shader:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "Default Material",
3 | "version" : 2,
4 | "type" : "effect",
5 | "shadergraph" :{},
6 | "vertexShaderSource" : "",
7 | "fragmentShaderSource" : ""
8 | }
--------------------------------------------------------------------------------
/app/templates/ShaderTemplate.shader:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "",
3 | "preview" : false,
4 | "uniforms": [
5 | {
6 | "displayName" : "Color",
7 | "name" : "color",
8 | "type" : "color",
9 | "value" : "#FFF",
10 | "uniform" : "color"
11 | }
12 | ],
13 | "builtin" : false,
14 | "vertex_shader" : "app/shaders/color.vert",
15 | "fragment_shader" : "app/shaders/flat_color.frag"
16 | }
--------------------------------------------------------------------------------
/app/winapp.rc:
--------------------------------------------------------------------------------
1 | IDI_ICON1 ICON DISCARDABLE "icons\icon.ico"
--------------------------------------------------------------------------------
/build/.keep:
--------------------------------------------------------------------------------
1 | keep me
--------------------------------------------------------------------------------
/cmake/AddExternalSubdirectories.cmake:
--------------------------------------------------------------------------------
1 | # https://stackoverflow.com/a/45176243/996468
2 | function(get_all_targets _result _dir)
3 | get_property(_subdirs DIRECTORY "${_dir}" PROPERTY SUBDIRECTORIES)
4 | foreach(_subdir IN LISTS _subdirs)
5 | get_all_targets(${_result} "${_subdir}")
6 | endforeach()
7 | get_property(_sub_targets DIRECTORY "${_dir}" PROPERTY BUILDSYSTEM_TARGETS)
8 | set(${_result} ${${_result}} ${_sub_targets} PARENT_SCOPE)
9 | endfunction()
10 |
11 | function(add_subdirectory_with_folder _folder_name _folder)
12 | add_subdirectory(${_folder} ${ARGN})
13 | get_all_targets(_targets "${_folder}")
14 | foreach(_target IN LISTS _targets)
15 | set_target_properties(
16 | ${_target}
17 | PROPERTIES FOLDER "${_folder_name}"
18 | )
19 | endforeach()
20 | endfunction()
--------------------------------------------------------------------------------
/cmake/BuildType.cmake:
--------------------------------------------------------------------------------
1 | # Set a default build type if none was specified
2 | # Default to building Debug if not explicitly told not to, works for Makefile generators
3 | # MSVC builds multiple targets, if using cmake-gui, pick your poison from Visual Studio
4 | if(NOT CMAKE_BUILD_TYPE)
5 | message(STATUS "Setting build type to 'Debug' as none was specified.")
6 | set(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build." FORCE)
7 | # Set the possible values of build type for cmake-gui
8 | set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo")
9 | endif()
--------------------------------------------------------------------------------
/cmake/CopyDependencies.cmake:
--------------------------------------------------------------------------------
1 | # https://gist.github.com/Rod-Persky/e6b93e9ee31f9516261b
2 | # This depends on the compiler we are using, see top level file for DestDir
3 | if (WIN32)
4 | get_target_property(QT5_QMAKE_EXECUTABLE Qt5::qmake IMPORTED_LOCATION)
5 | get_filename_component(QT5_WINDEPLOYQT_EXECUTABLE ${QT5_QMAKE_EXECUTABLE} PATH)
6 | set(QT5_WINDEPLOYQT_EXECUTABLE "${QT5_WINDEPLOYQT_EXECUTABLE}/windeployqt.exe")
7 |
8 | add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD
9 | COMMAND ${QT5_WINDEPLOYQT_EXECUTABLE} $ -multimedia)
10 | endif(WIN32)
--------------------------------------------------------------------------------
/cmake/IncludeBreakpad.cmake:
--------------------------------------------------------------------------------
1 | set(USE_BREAKPAD FALSE)
2 |
3 | # only enable breakpad on windows platforms using msvc for now
4 | if(WIN32 OR (UNIX AND NOT APPLE))
5 | set(USE_BREAKPAD TRUE)
6 | endif()
7 |
8 | # Finds the function from an earlier include
9 | if(USE_BREAKPAD)
10 | add_subdirectory_with_folder("Extras" ${CMAKE_CURRENT_SOURCE_DIR}/extras/crash_handler)
11 | add_subdirectory_with_folder("Extras" ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/breakpad)
12 |
13 | set(HEADERS ${HEADERS} src/breakpad/breakpad.h)
14 |
15 | add_definitions("-DUSE_BREAKPAD")
16 |
17 | set_target_properties(breakpad PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
18 | set_target_properties(crash_handler PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
19 | endif()
--------------------------------------------------------------------------------
/cmake/UseModernCpp.cmake:
--------------------------------------------------------------------------------
1 | # sourced from https://stackoverflow.com/a/31010221/996468
2 | # Activate C++11 in our project and allow backtracking a little just in case
3 | macro(use_cxx11)
4 | if (CMAKE_VERSION VERSION_LESS "3.1")
5 | # Could be bad? https://www.slideshare.net/DanielPfeifer1/cmake-48475415 - Slide 36
6 | if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
7 | set (CMAKE_CXX_FLAGS "-std=gnu++11 ${CMAKE_CXX_FLAGS}")
8 | endif ()
9 | else ()
10 | set (CMAKE_CXX_STANDARD 11)
11 | set(CMAKE_CXX_STANDARD_REQUIRED True)
12 | endif ()
13 |
14 | # Fix behavior of CMAKE_CXX_STANDARD when targeting macOS.
15 | if (POLICY CMP0025)
16 | cmake_policy(SET CMP0025 NEW)
17 | endif ()
18 |
19 | endmacro(use_cxx11)
--------------------------------------------------------------------------------
/extras/crash_handler/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
2 | foreach(p CMP0071) # 3.10: Let AUTOMOC and AUTOUIC process GENERATED files
3 | if(POLICY ${p})
4 | cmake_policy(SET ${p} NEW)
5 | endif()
6 | endforeach()
7 | project(crash_handler)
8 |
9 | set(CMAKE_CXX_STANDARD 11)
10 | set(CMAKE_CXX_STANDARD_REQUIRED True)
11 |
12 | find_package(Qt5 REQUIRED COMPONENTS Widgets Network)
13 | set(CMAKE_INCLUDE_CURRENT_DIR ON)
14 |
15 | # https://stackoverflow.com/a/37211780/996468
16 | source_group(moc FILES ${HEADERS_moc} ${QRCS})
17 |
18 | set(CMAKE_AUTOMOC ON)
19 | set(CMAKE_AUTOUIC ON)
20 | set(CMAKE_AUTORCC ON)
21 |
22 | add_executable(crash_handler main.cpp crashreportdialog.cpp ${HEADERS_moc} ${UI_moc})
23 | target_link_libraries(crash_handler Qt5::Widgets Qt5::Network breakpad)
--------------------------------------------------------------------------------
/extras/crash_handler/crashreportdialog.h:
--------------------------------------------------------------------------------
1 | #ifndef CRASHREPORTDIALOG_H
2 | #define CRASHREPORTDIALOG_H
3 |
4 | #include
5 | #include
6 |
7 | class QWidget;
8 |
9 | namespace Ui {
10 | class CrashReportDialog;
11 | }
12 |
13 | class CrashReportDialog : public QDialog
14 | {
15 | Q_OBJECT
16 |
17 | Ui::CrashReportDialog* ui;
18 | QString logPath;
19 | QString version;
20 | public:
21 | CrashReportDialog(QWidget* parent);
22 | void setCrashLogPath(QString path);
23 | void setVersion(QString ver);
24 |
25 | private slots:
26 | void onCancel();
27 | void onSend();
28 | };
29 | #endif // CRASHREPORTDIALOG_H
30 |
--------------------------------------------------------------------------------
/extras/crash_handler/main.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include "crashreportdialog.h"
3 |
4 | int main(int argc, char** argv)
5 | {
6 | QApplication app(argc, argv);
7 |
8 | app.setApplicationDisplayName("Jahshaka Crash Handler");
9 | app.setApplicationName("Jahshaka Crash Handler");
10 |
11 | CrashReportDialog crashReporter(nullptr);
12 |
13 | // second parameter is the path to the log file
14 | if (argc > 1)
15 | crashReporter.setCrashLogPath(QString(argv[1]));
16 |
17 | // third parameter is the version
18 | if (argc > 2)
19 | crashReporter.setVersion(QString(argv[2]));
20 | crashReporter.show();
21 |
22 | return app.exec();
23 | }
24 |
--------------------------------------------------------------------------------
/extras/downloader/main.cpp:
--------------------------------------------------------------------------------
1 | #include "mainwindow.h"
2 | #include
3 |
4 | int main(int argc, char *argv[])
5 | {
6 | QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
7 |
8 | QApplication a(argc, argv);
9 | MainWindow w;
10 | //w.show();
11 | if (argc == 2)
12 | char* url = argv[1];
13 |
14 | return a.exec();
15 | }
16 |
--------------------------------------------------------------------------------
/extras/downloader/mainwindow.h:
--------------------------------------------------------------------------------
1 | #ifndef MAINWINDOW_H
2 | #define MAINWINDOW_H
3 |
4 | #include
5 | #include
6 | #include "progressbar.h"
7 |
8 | namespace Ui {
9 | class MainWindow;
10 | }
11 |
12 | // http://doc.qt.io/qt-5/qtnetwork-download-main-cpp.html
13 |
14 | class QNetworkReply;
15 | class QNetworkAccessManager;
16 | class QFile;
17 |
18 | class MainWindow : public QMainWindow
19 | {
20 | Q_OBJECT
21 | QNetworkAccessManager manager;
22 | QVector currentDownloads;
23 |
24 | public:
25 | explicit MainWindow(QWidget *parent = 0);
26 | ~MainWindow();
27 |
28 | void doDownload(QString url);
29 | bool isHttpRedirect(QNetworkReply *reply);
30 | ProgressBar *progressBar;
31 | QFile* file;
32 |
33 | private:
34 | Ui::MainWindow *ui;
35 | bool hasError;
36 | QString appName;
37 | };
38 |
39 | #endif // MAINWINDOW_H
40 |
--------------------------------------------------------------------------------
/scenes/Matcaps.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/scenes/Matcaps.zip
--------------------------------------------------------------------------------
/scenes/Particles.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/scenes/Particles.zip
--------------------------------------------------------------------------------
/scenes/Physics.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/scenes/Physics.zip
--------------------------------------------------------------------------------
/scenes/Skeletal Animation.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/scenes/Skeletal Animation.zip
--------------------------------------------------------------------------------
/scenes/World Background.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/scenes/World Background.zip
--------------------------------------------------------------------------------
/scenes/preview/matcaps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/scenes/preview/matcaps.png
--------------------------------------------------------------------------------
/scenes/preview/particles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/scenes/preview/particles.png
--------------------------------------------------------------------------------
/scenes/preview/physics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/scenes/preview/physics.png
--------------------------------------------------------------------------------
/scenes/preview/skeletal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/scenes/preview/skeletal.png
--------------------------------------------------------------------------------
/scenes/preview/world.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/scenes/preview/world.png
--------------------------------------------------------------------------------
/src/commands/addscenenodecommand.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef ADDSCENENODECOMMAND_H
13 | #define ADDSCENENODECOMMAND_H
14 |
15 | #include
16 | #include "irisglfwd.h"
17 |
18 | class MainWindow;
19 | class SceneHierarchyWidget;
20 |
21 | class AddSceneNodeCommand : public QUndoCommand
22 | {
23 | //iris::ScenePtr scene;
24 | iris::SceneNodePtr parentNode;
25 | iris::SceneNodePtr sceneNode;
26 | public:
27 | AddSceneNodeCommand(iris::SceneNodePtr parentNode, iris::SceneNodePtr sceneNode);
28 |
29 | void undo() override;
30 | void redo() override;
31 | };
32 |
33 | #endif // ADDSCENENODECOMMAND_H
34 |
--------------------------------------------------------------------------------
/src/commands/deleteanimationkeycommand.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef DELETEANIMATIONKEYCOMMAND_H
13 | #define DELETEANIMATIONKEYCOMMAND_H
14 |
15 | #endif // DELETEANIMATIONKEYCOMMAND_H
16 |
--------------------------------------------------------------------------------
/src/commands/deletescenenodecommand.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef DELETESCENENODECOMMAND_H
13 | #define DELETESCENENODECOMMAND_H
14 |
15 | #include
16 | #include "irisglfwd.h"
17 |
18 | class MainWindow;
19 | class SceneHierarchyWidget;
20 |
21 | class DeleteSceneNodeCommand : public QUndoCommand
22 | {
23 | iris::SceneNodePtr parentNode;
24 | iris::SceneNodePtr sceneNode;
25 | int position;
26 | public:
27 | DeleteSceneNodeCommand(iris::SceneNodePtr parentNode, iris::SceneNodePtr sceneNode);
28 |
29 | void undo() override;
30 | void redo() override;
31 | };
32 |
33 |
34 | #endif // DELETESCENENODECOMMAND_H
35 |
--------------------------------------------------------------------------------
/src/core/database/projectdatabase.cpp:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #include "projectdatabase.h"
13 |
14 | ProjectDatabase::ProjectDatabase()
15 | {
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/src/core/database/projectdatabase.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef PROJECTDATABASE_H
13 | #define PROJECTDATABASE_H
14 |
15 | #include "database.h"
16 |
17 | class ProjectDatabase : public Database
18 | {
19 | public:
20 | ProjectDatabase();
21 | };
22 |
23 | #endif // PROJECTDATABASE_H
24 |
--------------------------------------------------------------------------------
/src/core/guidmanager.cpp:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #include "guidmanager.h"
13 |
14 | GUIDManager::GUIDManager()
15 | {
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/src/core/guidmanager.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef GUIDMANAGER_H
13 | #define GUIDMANAGER_H
14 |
15 | #include
16 |
17 | class GUIDManager
18 | {
19 | public:
20 | GUIDManager();
21 |
22 | static QString generateGUID() {
23 | auto id = QUuid::createUuid();
24 | auto guid = id.toString().remove(0, 1);
25 | guid.chop(1);
26 | return guid;
27 | }
28 | };
29 |
30 | #endif // GUIDMANAGER_H
31 |
--------------------------------------------------------------------------------
/src/core/keyboardstate.cpp:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #include "keyboardstate.h"
13 |
14 | QHash KeyboardState::keyStates = QHash();
15 |
16 | /**
17 | * Returns true if the key is down, returns false otherwise
18 | * @param key
19 | * @return
20 | */
21 | bool KeyboardState::isKeyDown(int key)
22 | {
23 | if(!keyStates.contains(key))
24 | return false;
25 |
26 | return keyStates[key];
27 | }
28 |
29 | /**
30 | * Returns true if the key is up, returns false otherwise
31 | * @param key
32 | * @return
33 | */
34 | bool KeyboardState::isKeyUp(int key)
35 | {
36 | return !isKeyDown(key);
37 | }
38 |
39 | void KeyboardState::reset()
40 | {
41 | keyStates = QHash();
42 | }
43 |
--------------------------------------------------------------------------------
/src/core/keyboardstate.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef KEYBOARDSTATE_H
13 | #define KEYBOARDSTATE_H
14 |
15 | #include
16 |
17 | /**
18 | * This classes is a representation of the state of the keyboard
19 | */
20 | class KeyboardState
21 | {
22 | public:
23 | // this stores the states of the keys
24 | // a key state is true when a key is down
25 | // and false when a key is up
26 | static QHash keyStates;
27 |
28 | static bool isKeyDown(int key);
29 |
30 | static bool isKeyUp(int key);
31 |
32 | static void reset();
33 | };
34 |
35 | #endif // KEYBOARDSTATE_H
36 |
--------------------------------------------------------------------------------
/src/core/materialpreset.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef MATERIALPRESET_H
13 | #define MATERIALPRESET_H
14 |
15 | #include
16 | #include
17 |
18 | struct MaterialPreset
19 | {
20 | QString name;
21 | QString icon;
22 | QString type;
23 |
24 | QColor ambientColor;
25 |
26 | QColor diffuseColor;
27 | QString diffuseTexture;
28 |
29 | QColor specularColor;
30 | QString specularTexture;
31 | float shininess;
32 |
33 | QString normalTexture;
34 | float normalIntensity;
35 |
36 | QString reflectionTexture;
37 | float reflectionInfluence;
38 |
39 | float textureScale;
40 | };
41 |
42 | #endif // MATERIALPRESET_H
43 |
--------------------------------------------------------------------------------
/src/core/meshmanager.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef MESHMANAGER_H
13 | #define MESHMANAGER_H
14 |
15 |
16 |
17 |
18 | #endif // MESHMANAGER_H
19 |
--------------------------------------------------------------------------------
/src/core/nodekeyframe.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef NODEKEYFRAME_H
13 | #define NODEKEYFRAME_H
14 |
15 | #include "QVector3D"
16 | #include "QQuaternion"
17 | #include "keyframeanimation.h"
18 |
19 | class NodeKeyFrame
20 | {
21 | public:
22 | QVector3D pos;
23 | QVector3D scale;
24 | QQuaternion rot;
25 | float time;
26 |
27 | NodeKeyFrame()
28 | {
29 | pos = QVector3D();
30 | scale = QVector3D(1,1,1);
31 | rot = QQuaternion();
32 | time = 0;
33 | }
34 | };
35 |
36 | #endif // NODEKEYFRAME_H
37 |
--------------------------------------------------------------------------------
/src/core/scenenodehelper.cpp:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #include "scenenodehelper.h"
13 |
14 | #include "guidmanager.h"
15 |
16 | iris::MeshNodePtr SceneNodeHelper::createBasicMeshNode(
17 | const QString &meshPath,
18 | const QString &meshName,
19 | const QString &meshGuid
20 | )
21 | {
22 | iris::MeshNodePtr node = iris::MeshNode::create();
23 | node->setMesh(meshPath);
24 | node->setName(meshName);
25 | node->setGUID(meshGuid);
26 | node->setFaceCullingMode(iris::FaceCullingMode::None);
27 | node->isBuiltIn = true;
28 | return node;
29 | }
--------------------------------------------------------------------------------
/src/core/scenenodehelper.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef SCENENODEHELPER_H
13 | #define SCENENODEHELPER_H
14 |
15 | #include "irisglfwd.h"
16 |
17 | #include "irisgl/src/scenegraph/meshnode.h"
18 |
19 | #include "constants.h"
20 | #include "core/project.h"
21 | #include "core/database/database.h"
22 |
23 | class SceneNodeHelper
24 | {
25 | public:
26 | static iris::MeshNodePtr createBasicMeshNode(
27 | const QString &meshPath,
28 | const QString &meshName,
29 | const QString &guid
30 | );
31 | };
32 |
33 | #endif
--------------------------------------------------------------------------------
/src/core/settingsmanager.cpp:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 | #include "settingsmanager.h"
12 |
13 | SettingsManager* SettingsManager::defaultSettings = nullptr;
14 |
--------------------------------------------------------------------------------
/src/core/subscriber.cpp:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #include "subscriber.h"
--------------------------------------------------------------------------------
/src/core/subscriber.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef SUBSCRIBER_H
13 | #define SUBSCRIBER_H
14 |
15 | #include "irisgl/src/scenegraph/scene.h"
16 | #include "core/project.h"
17 |
18 | #include
19 |
20 | class Subscriber : public QObject
21 | {
22 | Q_OBJECT
23 |
24 | public:
25 | Subscriber() = default;
26 |
27 | signals:
28 | void updateAssetSkyItemFromSkyPropertyWidget(const QString &guid, iris::SkyType skyType);
29 | };
30 |
31 | #endif // SUBSCRIBER_H
--------------------------------------------------------------------------------
/src/dialogs/aboutdialog.cpp:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 | #include "aboutdialog.h"
12 | #include "ui_aboutdialog.h"
13 |
14 | AboutDialog::AboutDialog(QWidget *parent) :
15 | QDialog(parent),
16 | ui(new Ui::AboutDialog)
17 | {
18 | ui->setupUi(this);
19 | this->setWindowTitle("About");
20 |
21 | connect(ui->okButton,SIGNAL(clicked(bool)),this,SLOT(close()));
22 | }
23 |
24 | AboutDialog::~AboutDialog()
25 | {
26 | delete ui;
27 | }
28 |
--------------------------------------------------------------------------------
/src/dialogs/aboutdialog.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef ABOUTDIALOG_H
13 | #define ABOUTDIALOG_H
14 |
15 | #include
16 |
17 | namespace Ui {
18 | class AboutDialog;
19 | }
20 |
21 | class AboutDialog : public QDialog
22 | {
23 | Q_OBJECT
24 |
25 | public:
26 | explicit AboutDialog(QWidget *parent = 0);
27 | ~AboutDialog();
28 |
29 | private:
30 | Ui::AboutDialog *ui;
31 | };
32 |
33 | #endif // ABOUTDIALOG_H
34 |
--------------------------------------------------------------------------------
/src/dialogs/custompopup.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include "customdialog.h"
4 |
5 | class Triangle : public QWidget
6 | {
7 | public:
8 | Triangle(QPoint point, QWidget *parent = Q_NULLPTR);
9 | private:
10 | QPoint points[3];
11 | int dist = 20;
12 | protected:
13 | void paintEvent(QPaintEvent *event) override;
14 | };
15 |
16 | class CustomPopup : public CustomDialog
17 | {
18 | public:
19 | CustomPopup(QPoint point, Qt::Edge ori = Qt::TopEdge);
20 | ~CustomPopup();
21 |
22 | void addConfirmButton(QString text = "ok");
23 | void addCancelButton(QString text = "cancel");
24 | private:
25 | void calculatePoints(Qt::Edge side);
26 | };
27 |
28 |
--------------------------------------------------------------------------------
/src/dialogs/donatedialog.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef DONATEDIALOG_HPP
13 | #define DONATEDIALOG_HPP
14 |
15 | #include
16 |
17 | namespace Ui {
18 | class DonateDialog;
19 | }
20 |
21 | class SettingsManager;
22 |
23 | class DonateDialog : public QDialog
24 | {
25 | Q_OBJECT
26 |
27 | public:
28 | DonateDialog(QDialog *parent = Q_NULLPTR);
29 | ~DonateDialog();
30 |
31 | public slots:
32 | void saveAndClose();
33 |
34 | private:
35 | Ui::DonateDialog *ui;
36 | SettingsManager *settingsManager;
37 | };
38 |
39 | #endif // DONATEDIALOG_HPP
40 |
--------------------------------------------------------------------------------
/src/dialogs/getnamedialog.cpp:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #include "getnamedialog.h"
13 | #include "ui_getnamedialog.h"
14 |
15 | GetNameDialog::GetNameDialog(QWidget *parent) :
16 | QDialog(parent),
17 | ui(new Ui::GetNameDialog)
18 | {
19 | ui->setupUi(this);
20 | }
21 |
22 | GetNameDialog::~GetNameDialog()
23 | {
24 | delete ui;
25 | }
26 |
27 | void GetNameDialog::setName(QString name)
28 | {
29 | ui->lineEdit->setText(name);
30 | ui->lineEdit->selectAll();
31 | }
32 |
33 | QString GetNameDialog::getName()
34 | {
35 | return ui->lineEdit->text();
36 | }
37 |
--------------------------------------------------------------------------------
/src/dialogs/getnamedialog.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef GETNAMEDIALOG_H
13 | #define GETNAMEDIALOG_H
14 |
15 | #include
16 |
17 | namespace Ui {
18 | class GetNameDialog;
19 | }
20 |
21 | class GetNameDialog : public QDialog
22 | {
23 | Q_OBJECT
24 |
25 | public:
26 | explicit GetNameDialog(QWidget *parent = 0);
27 | ~GetNameDialog();
28 |
29 | void setName(QString name);
30 | QString getName();
31 |
32 | private:
33 | Ui::GetNameDialog *ui;
34 | };
35 |
36 | #endif // GETNAMEDIALOG_H
37 |
--------------------------------------------------------------------------------
/src/dialogs/loadmeshdialog.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef LOADMESHDIALOG_H
13 | #define LOADMESHDIALOG_H
14 |
15 | #include
16 |
17 | namespace Ui {
18 | class LoadMeshDialog;
19 | }
20 |
21 | class LoadMeshDialog : public QDialog
22 | {
23 | Q_OBJECT
24 |
25 | public:
26 | explicit LoadMeshDialog(QWidget *parent = 0);
27 | ~LoadMeshDialog();
28 |
29 | QString getTextureFile();
30 | QString getMeshFile();
31 | private slots:
32 | void loadMesh();
33 | void loadTexture();
34 |
35 | private:
36 | Ui::LoadMeshDialog *ui;
37 |
38 | QString texFile;
39 | QString meshFile;
40 | };
41 |
42 | #endif // LOADMESHDIALOG_H
43 |
--------------------------------------------------------------------------------
/src/dialogs/progressdialog.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef PROGRESSDIALOG_H
13 | #define PROGRESSDIALOG_H
14 |
15 | #include
16 |
17 | namespace Ui {
18 | class ProgressDialog;
19 | }
20 |
21 | class ProgressDialog : public QDialog
22 | {
23 | Q_OBJECT
24 |
25 | public:
26 | ProgressDialog(QDialog *parent = nullptr);
27 | ~ProgressDialog();
28 |
29 | public slots:
30 | void setLabelText(const QString&);
31 | void setRange(int, int);
32 | void setValue(int);
33 | void setValueAndText(int value, QString text);
34 | void reset();
35 |
36 | private:
37 | Ui::ProgressDialog *ui;
38 | };
39 |
40 | #endif // PROGRESSDIALOG_H
41 |
--------------------------------------------------------------------------------
/src/dialogs/renameprojectdialog.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef RENAMEPROJECTDIALOG_H
13 | #define RENAMEPROJECTDIALOG_H
14 |
15 | #include
16 |
17 | namespace Ui {
18 | class RenameProjectDialog;
19 | }
20 |
21 | class RenameProjectDialog : public QDialog
22 | {
23 | Q_OBJECT
24 |
25 | public:
26 | explicit RenameProjectDialog(QDialog *parent = Q_NULLPTR);
27 | ~RenameProjectDialog();
28 |
29 | public slots:
30 | void newText();
31 |
32 | signals:
33 | void newTextEmit(const QString &);
34 |
35 | private:
36 | Ui::RenameProjectDialog *ui;
37 | };
38 |
39 | #endif // RENAMEPROJECTDIALOG_H
40 |
--------------------------------------------------------------------------------
/src/dialogs/softwareupdatedialog.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef SOFTWAREUPDATEDIALOG_H
13 | #define SOFTWAREUPDATEDIALOG_H
14 |
15 | #include
16 |
17 | namespace Ui {
18 | class SoftwareUpdateDialog;
19 | }
20 |
21 | class SoftwareUpdateDialog : public QDialog
22 | {
23 | Q_OBJECT
24 |
25 | public:
26 | explicit SoftwareUpdateDialog(QDialog *parent = Q_NULLPTR);
27 | void setVersionNotes(QString nodes);
28 | void setDownloadUrl(QString url);
29 | void setType(QString string);
30 |
31 | ~SoftwareUpdateDialog();
32 |
33 | private:
34 | Ui::SoftwareUpdateDialog *ui;
35 | QString downloadUrl;
36 | QString type;
37 | };
38 |
39 | #endif //SOFTWAREUPDATEDIALOG_H
40 |
--------------------------------------------------------------------------------
/src/dialogs/toast.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef TOAST_H
13 | #define TOAST_H
14 |
15 | #include
16 | #include
17 | #include
18 |
19 | class Toast : QFrame
20 | {
21 | Q_OBJECT
22 |
23 | public:
24 | Toast(QWidget *parent = 0);
25 | void showToast(const QString &title, const QString &text, const float &delay);
26 | void showToast(const QString &title, const QString &text, const float &delay, const QPoint &pos, const QRect &rect);
27 |
28 | private:
29 | QVBoxLayout *toastLayout;
30 | QLabel *caption;
31 | QLabel *info;
32 | };
33 |
34 | #endif // TOAST_H
--------------------------------------------------------------------------------
/src/editor/animationpath.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef ANIMATIONPATH_H
13 | #define ANIMATIONPATH_H
14 |
15 | #include "irisglfwd.h"
16 |
17 | class AnimationPath
18 | {
19 | public:
20 | iris::MeshPtr pathMesh;
21 | iris::MeshPtr intervalMesh;
22 | iris::ShaderPtr shader;
23 | iris::MaterialPtr pathMaterial;
24 | //bool hasPath;
25 |
26 | AnimationPath();
27 |
28 | void generate(iris::SceneNodePtr sceneNode, iris::AnimationPtr);
29 |
30 | void clearPath();
31 |
32 | void submit(iris::RenderList* renderList);
33 | void render(iris::CameraNodePtr cam, iris::GraphicsDevicePtr device);
34 | };
35 |
36 | #endif // !ANIMATIONPATH_H
37 |
--------------------------------------------------------------------------------
/src/editor/editordata.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef EDITORDATA_H
13 | #define EDITORDATA_H
14 |
15 | #include "../irisgl/src/irisglfwd.h"
16 |
17 | class EditorData
18 | {
19 | public:
20 | iris::CameraNodePtr editorCamera;
21 | float distFromPivot;
22 | bool showLightWires;
23 | bool showDebugDrawFlags;
24 | };
25 |
26 | #endif // EDITORDATA_H
27 |
--------------------------------------------------------------------------------
/src/editor/handgizmo.h:
--------------------------------------------------------------------------------
1 | #ifndef HAND_GIZMO_H
2 | #define HAND_GIZMO_H
3 |
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include "widgets/sceneviewwidget.h"
9 |
10 | enum class HandGesture
11 | {
12 | Grab,
13 | Pinch
14 | };
15 |
16 | class HandGizmoHandler
17 | {
18 | public:
19 | HandGesture gesture;
20 | float gestureFactor;
21 |
22 | iris::ModelPtr handModel;
23 | iris::MaterialPtr handMaterial;
24 | QMatrix4x4 handScale;
25 |
26 | HandGizmoHandler();
27 |
28 | void loadAssets(const iris::ContentManagerPtr& content);
29 |
30 | bool doHandPicking(const iris::ScenePtr& scene,
31 | const QVector3D& segStart,
32 | const QVector3D& segEnd,
33 | QList& hitList);
34 |
35 | void submitHandToScene(const iris::ScenePtr& scene);
36 | void submitHandToScene(const iris::ScenePtr& scene, const iris::GrabNodePtr& grabNode, const QMatrix4x4& transform);
37 | };
38 |
39 |
40 | #endif // HAND_GIZMO_H
--------------------------------------------------------------------------------
/src/globals.cpp:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #include "globals.h"
13 | #include "core/project.h"
14 | #include "widgets/sceneviewwidget.h"
15 |
16 | float Globals::animFrameTime = 0;
17 | QString Globals::appWorkingDir = QString();
18 | Project* Globals::project = Project::createNew();
19 | Database* Globals::db = nullptr;
20 | SceneViewWidget* Globals::sceneViewWidget = nullptr;
21 | QMap Globals::assetNames = QMap();
22 | QPointer Globals::eventSubscriber = QPointer(new Subscriber);
23 |
--------------------------------------------------------------------------------
/src/globals.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef GLOBALS_H
13 | #define GLOBALS_H
14 |
15 | class Project;
16 | class SceneViewWidget;
17 |
18 | #include
19 | #include
20 | #include
21 | #include "src/core/subscriber.h"
22 |
23 | class Database;
24 | class Globals
25 | {
26 | public:
27 | static float animFrameTime;//maybe this needs to go
28 | static QString appWorkingDir;
29 | static Project* project;
30 | static Database* db;
31 | static SceneViewWidget* sceneViewWidget;
32 | static QMap assetNames;
33 |
34 | static QPointer eventSubscriber;
35 | };
36 |
37 | #endif // GLOBALS_H
38 |
--------------------------------------------------------------------------------
/src/helpers/settingshelper.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef SETTINGSHELPER_H
13 | #define SETTINGSHELPER_H
14 |
15 | class SettingsHelper
16 | {
17 | public:
18 |
19 | static QSetting* loadSettings()
20 | {
21 | return nullptr;
22 | }
23 | };
24 |
25 | #endif // SETTINGSHELPER_H
26 |
--------------------------------------------------------------------------------
/src/io/materialpresetreader.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef MATERIALREADER_H
13 | #define MATERIALREADER_H
14 |
15 | #include
16 | #include "assetiobase.h"
17 |
18 | namespace iris {
19 | class Material;
20 | }
21 |
22 | class MaterialPreset;
23 |
24 | /**
25 | * This class parses material definitions from json files
26 | */
27 | class MaterialPresetReader : public AssetIOBase
28 | {
29 | public:
30 | MaterialPresetReader() = default;
31 | QJsonObject getMatPreset(const QString &filename);
32 | MaterialPreset readMaterialPreset(QString filename);
33 | };
34 |
35 | #endif // MATERIALREADER_H
36 |
--------------------------------------------------------------------------------
/src/misc/QtAwesomeAnim.h:
--------------------------------------------------------------------------------
1 | #ifndef QTAWESOMEANIMATION_H
2 | #define QTAWESOMEANIMATION_H
3 |
4 | #include
5 |
6 | class QPainter;
7 | class QRect;
8 | class QTimer;
9 | class QWidget;
10 |
11 | ///
12 | /// Basic Animation Support for QtAwesome (Inspired by https://github.com/spyder-ide/qtawesome)
13 | ///
14 | class QtAwesomeAnimation : public QObject
15 | {
16 | Q_OBJECT
17 |
18 | public:
19 | QtAwesomeAnimation( QWidget* parentWidget, int interval=10, int step=1);
20 |
21 | void setup( QPainter& painter, const QRect& rect );
22 |
23 | public slots:
24 | void update();
25 |
26 | private:
27 | QWidget* parentWidgetRef_;
28 | QTimer* timer_;
29 | int interval_;
30 | int step_;
31 | float angle_;
32 |
33 | };
34 |
35 |
36 | #endif // QTAWESOMEANIMATION_H
37 |
--------------------------------------------------------------------------------
/src/misc/updatechecker.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef UPDATECHECKER_H
13 | #define UPDATECHECKER_H
14 |
15 | #include
16 | #include
17 | #include
18 |
19 | class UpdateChecker : public QObject
20 | {
21 | Q_OBJECT
22 |
23 | QNetworkAccessManager manager;
24 | QString currentVersion;
25 | public:
26 | UpdateChecker();
27 | void checkForUpdate();
28 | void checkForPlayerUpdate();
29 | void checkForAppUpdate();
30 | private :
31 | QUrl url;
32 | QString type;
33 |
34 | signals:
35 | void updateNeeded(QString newVersion, QString notes, QString downloadLink);
36 | };
37 |
38 | #endif UPDATECHECKER_H
39 |
--------------------------------------------------------------------------------
/src/misc/upgrader.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef UPGRADER_H
13 | #define UPGRADER_H
14 |
15 | #include
16 |
17 | class Upgrader : protected QObject
18 | {
19 | Q_OBJECT
20 |
21 | public:
22 | Upgrader() = default;
23 | void checkIfDeprecatedVersion();
24 | void checkIfSchemaNeedsUpdating();
25 | };
26 |
27 | #endif // UPGRADER_H
--------------------------------------------------------------------------------
/src/player/playerwidget.h:
--------------------------------------------------------------------------------
1 | #ifndef PLAYERWIDGET_H
2 | #define PLAYERWIDGET_H
3 |
4 | #include
5 | #include
6 | #include
7 | #include "irisglfwd.h"
8 |
9 | class PlayerView;
10 | class QPushButton;
11 |
12 | class PlayerWidget : public QWidget
13 | {
14 | Q_OBJECT
15 |
16 | PlayerView* playerView;
17 | QPushButton* playBtn;
18 | QIcon playIcon, stopIcon;
19 | public:
20 | explicit PlayerWidget(QWidget* parent = nullptr);
21 | ~PlayerWidget() {}
22 | void createUI();
23 |
24 | void setScene(iris::ScenePtr scene);
25 |
26 | void begin();
27 | void end();
28 |
29 | public slots:
30 | void onPlayScene();
31 | };
32 |
33 | #endif PLAYERWIDGET_H
34 |
--------------------------------------------------------------------------------
/src/player/sceneplayer.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | enum class ScenePlayerState
4 | {
5 | Play,
6 | Pause,
7 | Stop
8 | };
9 |
10 | // plays scene
11 | class ScenePlayer
12 | {
13 | ScenePlayerState state;
14 | public:
15 | ScenePlayer() {}
16 | void setScene(iris::ScenePtr scene) {}
17 |
18 | // captures transform state of each object before start playing
19 | // gets active cutscene and sets it up for playing
20 | void play() {}
21 |
22 | // resets objects to state before playing
23 | void stop() {}
24 |
25 | void pause() {}
26 |
27 | void update(float dt) {}
28 | };
--------------------------------------------------------------------------------
/src/widgets/basewidget.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef BASEWIDGET_H
13 | #define BASEWIDGET_H
14 |
15 | #include
16 |
17 | enum WidgetType
18 | {
19 | IntWidget,
20 | FloatWidget,
21 | BoolWidget,
22 | ColorWidget,
23 | TextureWidget,
24 | FileWidget
25 | };
26 |
27 | class BaseWidget : public QWidget
28 | {
29 | public:
30 | BaseWidget(QWidget *parent = nullptr) : QWidget(parent) {
31 |
32 | }
33 |
34 | // unsigned id;
35 | WidgetType type;
36 | };
37 |
38 | #endif // BASEWIDGET_H
39 |
--------------------------------------------------------------------------------
/src/widgets/colorpickerwidget.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | ColorPickerWidget
4 |
5 |
6 |
7 | 0
8 | 0
9 | 256
10 | 24
11 |
12 |
13 |
14 |
15 | 0
16 | 0
17 |
18 |
19 |
20 |
21 | 0
22 | 24
23 |
24 |
25 |
26 | Form
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/src/widgets/createanimationwidget.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef CREATEANIMATIONWIDGET_H
13 | #define CREATEANIMATIONWIDGET_H
14 |
15 | #include
16 |
17 | namespace Ui {
18 | class CreateAnimationWidget;
19 | }
20 |
21 | class QPushButton;
22 |
23 | class CreateAnimationWidget : public QWidget
24 | {
25 | Q_OBJECT
26 |
27 | public:
28 | explicit CreateAnimationWidget(QWidget *parent = 0);
29 | ~CreateAnimationWidget();
30 |
31 | QPushButton* getCreateButton();
32 |
33 | void showButton();
34 | void hideButton();
35 | void setButtonText(QString text);
36 |
37 | private:
38 | Ui::CreateAnimationWidget *ui;
39 | };
40 |
41 | #endif // CREATEANIMATIONWIDGET_H
42 |
--------------------------------------------------------------------------------
/src/widgets/keyframecurvewidget.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | KeyFrameCurveWidget
6 |
7 |
8 |
9 | 0
10 | 0
11 | 400
12 | 300
13 |
14 |
15 |
16 | Form
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/src/widgets/labelwidget.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef LABELWIDGET_H
13 | #define LABELWIDGET_H
14 |
15 | #include
16 |
17 | namespace Ui {
18 | class LabelWidget;
19 | }
20 |
21 | class LabelWidget : public QWidget
22 | {
23 | Q_OBJECT
24 |
25 | public:
26 | LabelWidget(QWidget* parent = 0);
27 | ~LabelWidget();
28 |
29 | void setText(const QString&);
30 | void setLabel(const QString&);
31 | void clearText();
32 |
33 | private slots:
34 | void onTextInputChanged(const QString&);
35 |
36 | private:
37 | Ui::LabelWidget* ui;
38 | };
39 |
40 |
41 | #endif // LABELWIDGET_H
42 |
--------------------------------------------------------------------------------
/src/widgets/mainwindowviewport.cpp:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #include "mainwindowviewport.h"
13 |
14 | MainWindowViewPort::MainWindowViewPort() : QMainWindow()
15 | {
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/src/widgets/mainwindowviewport.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef MAINWINDOWVIEWPORT_H
13 | #define MAINWINDOWVIEWPORT_H
14 |
15 | #include
16 |
17 | // This is nothing more than a "proxy" or passthru widget so we can promote a regular QWidget
18 | // TODO - remove and construct MainWindow interface programmatically (iKlsR)
19 | class MainWindowViewPort : public QMainWindow
20 | {
21 | public:
22 | MainWindowViewPort();
23 | };
24 |
25 | #endif // MAINWINDOWVIEWPORT_H
26 |
--------------------------------------------------------------------------------
/src/widgets/propertywidgets/scenepropertywidget.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef SCENEPROPERTYWIDGET_H
13 | #define SCENEPROPERTYWIDGET_H
14 |
15 | #include
16 | #include
17 | #include "../accordianbladewidget.h"
18 |
19 | class ColorValueWidget;
20 | class ColorPickerWidget;
21 | namespace iris
22 | {
23 | class Scene;
24 | }
25 |
26 | class ScenePropertyWidget:public AccordianBladeWidget
27 | {
28 | Q_OBJECT
29 |
30 | public:
31 | ScenePropertyWidget(QWidget* parent = nullptr);
32 |
33 | void setScene(QSharedPointer sceneNode);
34 |
35 | private:
36 | QSharedPointer sceneNode;
37 | };
38 |
39 | #endif // SCENEPROPERTYWIDGET_H
40 |
--------------------------------------------------------------------------------
/src/widgets/propertywidgets/transformpropertywidget.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef TRANSFORMPROPERTYWIDGET_H
13 | #define TRANSFORMPROPERTYWIDGET_H
14 |
15 | #include "../accordianbladewidget.h"
16 |
17 | class TransformPropertyWidget:public AccordianBladeWidget
18 | {
19 | Q_OBJECT
20 |
21 | public:
22 | TransformPropertyWidget(QWidget* parent)
23 | {
24 |
25 | }
26 |
27 | };
28 |
29 | #endif // TRANSFORMPROPERTYWIDGET_H
30 |
--------------------------------------------------------------------------------
/src/widgets/screenshotwidget.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef SCREENSHOTWIDGET_H
13 | #define SCREENSHOTWIDGET_H
14 |
15 | #include
16 | #include
17 |
18 | namespace Ui {
19 | class ScreenshotWidget;
20 | }
21 |
22 | class ScreenshotWidget : public QDialog
23 | {
24 | Q_OBJECT
25 |
26 | public:
27 | explicit ScreenshotWidget(QWidget *parent = 0);
28 | ~ScreenshotWidget();
29 |
30 | void setImage(const QImage &value);
31 | public slots:
32 | void saveImage();
33 | //void closeWindow();
34 |
35 | private:
36 | Ui::ScreenshotWidget *ui;
37 | QImage image;
38 | };
39 |
40 | #endif // SCREENSHOTWIDGET_H
41 |
--------------------------------------------------------------------------------
/src/widgets/textinputwidget.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | This file is part of JahshakaVR, VR Authoring Toolkit
3 | http://www.jahshaka.com
4 | Copyright (c) 2016 GPLv3 Jahshaka LLC
5 |
6 | This is free software: you may copy, redistribute
7 | and/or modify it under the terms of the GPLv3 License
8 |
9 | For more information see the LICENSE file
10 | *************************************************************************/
11 |
12 | #ifndef TEXTINPUTWIDGET_H
13 | #define TEXTINPUTWIDGET_H
14 |
15 | #include
16 |
17 | namespace Ui {
18 | class TextInputWidget;
19 | }
20 |
21 | class TextInputWidget : public QWidget
22 | {
23 | Q_OBJECT
24 |
25 | public:
26 | TextInputWidget(QWidget* parent = 0);
27 | ~TextInputWidget();
28 |
29 | void setText(const QString&);
30 | void setLabel(const QString&);
31 | void clearText();
32 | QString getText();
33 |
34 | private slots:
35 | void onTextInputChanged(const QString&);
36 |
37 | private:
38 | Ui::TextInputWidget* ui;
39 | };
40 |
41 | #endif // TEXTINPUTWIDGET_H
42 |
--------------------------------------------------------------------------------
/thirdparty/breakpad/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
2 | project(breakpad)
3 |
4 | set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
5 |
6 | set(CMAKE_CXX_STANDARD 11)
7 | set(CMAKE_CXX_STANDARD_REQUIRED True)
8 |
9 | set(BREAKPAD_SRCS)
10 | set(BREAKPAD_LIBS)
11 |
12 | if(WIN32)
13 | include(WindowsBreakpad)
14 | endif (WIN32)
15 |
16 | if((UNIX) AND (NOT APPLE))
17 | include(LinuxBreakpad)
18 | endif()
19 |
20 | add_library(breakpad STATIC ${BREAKPAD_SRCS})
21 |
22 | target_include_directories(breakpad PUBLIC "${PROJECT_SOURCE_DIR}/breakpad/src/")
23 |
24 | target_link_libraries(breakpad ${BREAKPAD_LIBS})
25 | add_definitions("-DUNICODE")
26 |
27 |
--------------------------------------------------------------------------------
/thirdparty/breakpad/cmake/WindowsBreakpad.cmake:
--------------------------------------------------------------------------------
1 | set(BREAKPAD_SRCS ${BREAKPAD_SRCS}
2 | breakpad/src/client/windows/handler/exception_handler.cc
3 | breakpad/src/client/windows/crash_generation/crash_generation_client.cc
4 | breakpad/src/common/windows/guid_string.cc
5 | # crash sender
6 | breakpad/src/client/windows/sender/crash_report_sender.cc
7 | breakpad/src/common/windows/http_upload.cc
8 | )
9 |
10 | set(BREAKPAD_LIBS ${BREAKPAD_LIBS} wininet.lib)
11 |
--------------------------------------------------------------------------------