├── .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 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /app/icons/add-plus-button.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /app/icons/add_object.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /app/icons/anim_forward_left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/icons/anim_forward_right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/icons/anim_skip_left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 12 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/icons/anim_skip_right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 12 | 14 | 15 | 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 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /app/icons/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/close.png -------------------------------------------------------------------------------- /app/icons/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 11 | 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 | 5 | 8 | 10 | 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 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 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 | 5 | 9 | 10 | 12 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/icons/expand-arrows.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/icons/expand-button.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 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 | 5 | 8 | 9 | 11 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/icons/g_play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/icons/g_stop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /app/icons/home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 11 | 12 | 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 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 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 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 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 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 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 | 5 | 8 | 9 | 11 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/icons/p_play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /app/icons/p_stop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /app/icons/pause.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 11 | 13 | 14 | 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 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/icons/popout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/popout.png -------------------------------------------------------------------------------- /app/icons/popout.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/icons/rotate-to-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/icons/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/save.png -------------------------------------------------------------------------------- /app/icons/sceneobject.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /app/icons/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 14 | 15 | 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 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /app/icons/tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jahshaka/Studio/767648e8232e9e148da5976b5e6a346ca45fea41/app/icons/tab.png -------------------------------------------------------------------------------- /app/icons/tedit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 13 | 14 | -------------------------------------------------------------------------------- /app/icons/tedit_alpha.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 13 | 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 | 5 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/icons/tplay_alpha.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/icons/tranlate arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /app/icons/translate-arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 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 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 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 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 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 | --------------------------------------------------------------------------------