├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── LICENSE ├── README.md ├── gulpfile.js ├── package.json ├── src ├── css │ ├── _editor.css │ ├── _errors.css │ ├── _icons.css │ ├── _menu.css │ ├── _modals.css │ ├── _panel.css │ ├── _pickers.css │ ├── dark.css │ └── shaderNinja.css ├── data │ └── examples │ │ ├── 2uv_dissolve.json │ │ ├── barrier_projector.json │ │ ├── box_volume_fog.json │ │ ├── dissolve.json │ │ ├── fireball.json │ │ ├── globol_fog.json │ │ ├── gradient_explosion.json │ │ ├── line_beam.json │ │ ├── matcap_with_normalmap.json │ │ ├── noise_dissolve.json │ │ ├── polar_noise.json │ │ ├── ring_beam.json │ │ ├── sphere_fog.json │ │ └── sprite_outline.json ├── index.html ├── js │ ├── CodeEditor.js │ ├── EffectComposer.js │ ├── Player.js │ ├── RenderPass.js │ ├── ShaderNinja.js │ ├── TData.js │ ├── ThreeCanvas.js │ ├── UIScripts │ │ ├── Storage.js │ │ ├── UIMenubar.File.js │ │ ├── UIMenubar.Help.js │ │ ├── UIMenubar.Status.js │ │ ├── UIMenubar.js │ │ ├── UISettings.Editor.js │ │ ├── UISettings.Env.js │ │ ├── UISettings.Object.js │ │ ├── UISettings.Texture.js │ │ ├── UISettings.js │ │ ├── UIShaderEditor.js │ │ ├── UIShaderInput.js │ │ ├── UIViewport.js │ │ ├── ui.js │ │ └── ui.three.js │ ├── tools │ │ ├── Loader.js │ │ ├── OrbitControls.js │ │ ├── TransformControls.js │ │ ├── common.js │ │ ├── interactiveDom.js │ │ └── mixin.js │ ├── ui │ │ ├── ErrorsDisplay.js │ │ ├── Helpers.js │ │ ├── modals │ │ │ ├── ExportModal.js │ │ │ └── Modal.js │ │ └── pickers │ │ │ ├── ColorPicker.js │ │ │ ├── FloatPicker.js │ │ │ ├── Picker.js │ │ │ ├── Vec2Picker.js │ │ │ ├── Vec3Picker.js │ │ │ └── types │ │ │ ├── Color.js │ │ │ ├── ColorConverter.js │ │ │ ├── Float.js │ │ │ ├── Matrix.js │ │ │ └── Vector.js │ └── vendor │ │ └── FileSaver.min.js ├── main.js └── threecanvas_test.html └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | src/**/*.min.js 2 | src/js/vendor/ -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/README.md -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/gulpfile.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/package.json -------------------------------------------------------------------------------- /src/css/_editor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/css/_editor.css -------------------------------------------------------------------------------- /src/css/_errors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/css/_errors.css -------------------------------------------------------------------------------- /src/css/_icons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/css/_icons.css -------------------------------------------------------------------------------- /src/css/_menu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/css/_menu.css -------------------------------------------------------------------------------- /src/css/_modals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/css/_modals.css -------------------------------------------------------------------------------- /src/css/_panel.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/css/_panel.css -------------------------------------------------------------------------------- /src/css/_pickers.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/css/_pickers.css -------------------------------------------------------------------------------- /src/css/dark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/css/dark.css -------------------------------------------------------------------------------- /src/css/shaderNinja.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/css/shaderNinja.css -------------------------------------------------------------------------------- /src/data/examples/2uv_dissolve.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/2uv_dissolve.json -------------------------------------------------------------------------------- /src/data/examples/barrier_projector.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/barrier_projector.json -------------------------------------------------------------------------------- /src/data/examples/box_volume_fog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/box_volume_fog.json -------------------------------------------------------------------------------- /src/data/examples/dissolve.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/dissolve.json -------------------------------------------------------------------------------- /src/data/examples/fireball.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/fireball.json -------------------------------------------------------------------------------- /src/data/examples/globol_fog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/globol_fog.json -------------------------------------------------------------------------------- /src/data/examples/gradient_explosion.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/gradient_explosion.json -------------------------------------------------------------------------------- /src/data/examples/line_beam.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/line_beam.json -------------------------------------------------------------------------------- /src/data/examples/matcap_with_normalmap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/matcap_with_normalmap.json -------------------------------------------------------------------------------- /src/data/examples/noise_dissolve.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/noise_dissolve.json -------------------------------------------------------------------------------- /src/data/examples/polar_noise.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/polar_noise.json -------------------------------------------------------------------------------- /src/data/examples/ring_beam.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/ring_beam.json -------------------------------------------------------------------------------- /src/data/examples/sphere_fog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/sphere_fog.json -------------------------------------------------------------------------------- /src/data/examples/sprite_outline.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/data/examples/sprite_outline.json -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/index.html -------------------------------------------------------------------------------- /src/js/CodeEditor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/CodeEditor.js -------------------------------------------------------------------------------- /src/js/EffectComposer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/EffectComposer.js -------------------------------------------------------------------------------- /src/js/Player.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/Player.js -------------------------------------------------------------------------------- /src/js/RenderPass.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/RenderPass.js -------------------------------------------------------------------------------- /src/js/ShaderNinja.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ShaderNinja.js -------------------------------------------------------------------------------- /src/js/TData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/TData.js -------------------------------------------------------------------------------- /src/js/ThreeCanvas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ThreeCanvas.js -------------------------------------------------------------------------------- /src/js/UIScripts/Storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/Storage.js -------------------------------------------------------------------------------- /src/js/UIScripts/UIMenubar.File.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/UIMenubar.File.js -------------------------------------------------------------------------------- /src/js/UIScripts/UIMenubar.Help.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/UIMenubar.Help.js -------------------------------------------------------------------------------- /src/js/UIScripts/UIMenubar.Status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/UIMenubar.Status.js -------------------------------------------------------------------------------- /src/js/UIScripts/UIMenubar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/UIMenubar.js -------------------------------------------------------------------------------- /src/js/UIScripts/UISettings.Editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/UISettings.Editor.js -------------------------------------------------------------------------------- /src/js/UIScripts/UISettings.Env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/UISettings.Env.js -------------------------------------------------------------------------------- /src/js/UIScripts/UISettings.Object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/UISettings.Object.js -------------------------------------------------------------------------------- /src/js/UIScripts/UISettings.Texture.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/UISettings.Texture.js -------------------------------------------------------------------------------- /src/js/UIScripts/UISettings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/UISettings.js -------------------------------------------------------------------------------- /src/js/UIScripts/UIShaderEditor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/UIShaderEditor.js -------------------------------------------------------------------------------- /src/js/UIScripts/UIShaderInput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/UIShaderInput.js -------------------------------------------------------------------------------- /src/js/UIScripts/UIViewport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/UIViewport.js -------------------------------------------------------------------------------- /src/js/UIScripts/ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/ui.js -------------------------------------------------------------------------------- /src/js/UIScripts/ui.three.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/UIScripts/ui.three.js -------------------------------------------------------------------------------- /src/js/tools/Loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/tools/Loader.js -------------------------------------------------------------------------------- /src/js/tools/OrbitControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/tools/OrbitControls.js -------------------------------------------------------------------------------- /src/js/tools/TransformControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/tools/TransformControls.js -------------------------------------------------------------------------------- /src/js/tools/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/tools/common.js -------------------------------------------------------------------------------- /src/js/tools/interactiveDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/tools/interactiveDom.js -------------------------------------------------------------------------------- /src/js/tools/mixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/tools/mixin.js -------------------------------------------------------------------------------- /src/js/ui/ErrorsDisplay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/ErrorsDisplay.js -------------------------------------------------------------------------------- /src/js/ui/Helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/Helpers.js -------------------------------------------------------------------------------- /src/js/ui/modals/ExportModal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/modals/ExportModal.js -------------------------------------------------------------------------------- /src/js/ui/modals/Modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/modals/Modal.js -------------------------------------------------------------------------------- /src/js/ui/pickers/ColorPicker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/pickers/ColorPicker.js -------------------------------------------------------------------------------- /src/js/ui/pickers/FloatPicker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/pickers/FloatPicker.js -------------------------------------------------------------------------------- /src/js/ui/pickers/Picker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/pickers/Picker.js -------------------------------------------------------------------------------- /src/js/ui/pickers/Vec2Picker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/pickers/Vec2Picker.js -------------------------------------------------------------------------------- /src/js/ui/pickers/Vec3Picker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/pickers/Vec3Picker.js -------------------------------------------------------------------------------- /src/js/ui/pickers/types/Color.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/pickers/types/Color.js -------------------------------------------------------------------------------- /src/js/ui/pickers/types/ColorConverter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/pickers/types/ColorConverter.js -------------------------------------------------------------------------------- /src/js/ui/pickers/types/Float.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/pickers/types/Float.js -------------------------------------------------------------------------------- /src/js/ui/pickers/types/Matrix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/pickers/types/Matrix.js -------------------------------------------------------------------------------- /src/js/ui/pickers/types/Vector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/ui/pickers/types/Vector.js -------------------------------------------------------------------------------- /src/js/vendor/FileSaver.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/js/vendor/FileSaver.min.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/main.js -------------------------------------------------------------------------------- /src/threecanvas_test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/src/threecanvas_test.html -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shallwaycn/shaderninja/HEAD/yarn.lock --------------------------------------------------------------------------------