├── .github └── workflows │ └── ci-cd-production.yml ├── .gitignore ├── .htaccess ├── README.md ├── package.json ├── patches └── three+0.164.1.patch ├── src ├── Experience │ ├── Camera.js │ ├── Experience.js │ ├── Materials │ │ └── Materials.js │ ├── Passes │ │ └── motionBlurPass │ │ │ └── src │ │ │ ├── CompositeShader.js │ │ │ ├── GeometryShader.js │ │ │ ├── MotionBlurPass.js │ │ │ ├── MotionBlurShaderChunks.js │ │ │ ├── VelocityShader.js │ │ │ └── utils.js │ ├── Patches │ │ └── compilePatch.js │ ├── Renderer.js │ ├── Shaders │ │ ├── Bloom │ │ │ ├── CompositeMaterial │ │ │ │ └── fragment.glsl │ │ │ ├── fragment.glsl │ │ │ └── vertex.glsl │ │ ├── Example │ │ │ ├── fragment.glsl │ │ │ └── vertex.glsl │ │ ├── Gpgpu │ │ │ ├── particles.glsl │ │ │ └── particlesVelocity.glsl │ │ ├── Includes │ │ │ ├── simplexNoise3d.glsl │ │ │ └── simplexNoise4d.glsl │ │ └── Particles │ │ │ ├── fragment.glsl │ │ │ └── vertex.glsl │ ├── State.js │ ├── Ui │ │ └── Ui.js │ ├── Utils │ │ ├── Debug.js │ │ ├── ElastickNumner.js │ │ ├── EventEmitter.js │ │ ├── FBO.js │ │ ├── Gizmo.js │ │ ├── Helpers.js │ │ ├── Input.js │ │ ├── MathHelper.js │ │ ├── PostProcess.js │ │ ├── PostProcessExternal.js │ │ ├── Resources.js │ │ ├── Sizes.js │ │ ├── Sound.js │ │ ├── Time.js │ │ ├── blue-noise-generation │ │ │ ├── README.md │ │ │ ├── images │ │ │ │ └── banner.png │ │ │ └── src │ │ │ │ ├── BlueNoiseGenerator.js │ │ │ │ ├── BlueNoiseSamples.js │ │ │ │ └── utils.js │ │ └── shader-replacement │ │ │ ├── README.md │ │ │ ├── docs │ │ │ └── image.png │ │ │ ├── exampleShaders.js │ │ │ ├── index.html │ │ │ └── src │ │ │ ├── ExtendedShaderMaterial.js │ │ │ ├── RendererState.js │ │ │ ├── ShaderReplacement.js │ │ │ ├── WrappedShaderMaterial.js │ │ │ ├── index.js │ │ │ ├── passes │ │ │ ├── DepthPass.js │ │ │ ├── NormalPass.js │ │ │ ├── VelocityPass.js │ │ │ └── VelocityShader.js │ │ │ └── utils.js │ ├── World │ │ ├── Abstracts │ │ │ └── Model.js │ │ ├── DebugHelpers.js │ │ ├── Environment.js │ │ ├── ExampleClass.js │ │ ├── Particles.js │ │ ├── ParticlesSimulation.js │ │ └── World.js │ └── sources.js ├── index.html ├── preloader.js ├── script.js └── style.css ├── static ├── .gitkeep ├── favicon.png ├── images │ └── icons │ │ ├── favicon--.png │ │ ├── favicon--.webp │ │ └── favicon.png ├── models │ └── .gitkeep └── textures │ └── displacement.jpg └── vite.config.js /.github/workflows/ci-cd-production.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/.github/workflows/ci-cd-production.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/.gitignore -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/.htaccess -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/package.json -------------------------------------------------------------------------------- /patches/three+0.164.1.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/patches/three+0.164.1.patch -------------------------------------------------------------------------------- /src/Experience/Camera.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Camera.js -------------------------------------------------------------------------------- /src/Experience/Experience.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Experience.js -------------------------------------------------------------------------------- /src/Experience/Materials/Materials.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Materials/Materials.js -------------------------------------------------------------------------------- /src/Experience/Passes/motionBlurPass/src/CompositeShader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Passes/motionBlurPass/src/CompositeShader.js -------------------------------------------------------------------------------- /src/Experience/Passes/motionBlurPass/src/GeometryShader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Passes/motionBlurPass/src/GeometryShader.js -------------------------------------------------------------------------------- /src/Experience/Passes/motionBlurPass/src/MotionBlurPass.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Passes/motionBlurPass/src/MotionBlurPass.js -------------------------------------------------------------------------------- /src/Experience/Passes/motionBlurPass/src/MotionBlurShaderChunks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Passes/motionBlurPass/src/MotionBlurShaderChunks.js -------------------------------------------------------------------------------- /src/Experience/Passes/motionBlurPass/src/VelocityShader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Passes/motionBlurPass/src/VelocityShader.js -------------------------------------------------------------------------------- /src/Experience/Passes/motionBlurPass/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Passes/motionBlurPass/src/utils.js -------------------------------------------------------------------------------- /src/Experience/Patches/compilePatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Patches/compilePatch.js -------------------------------------------------------------------------------- /src/Experience/Renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Renderer.js -------------------------------------------------------------------------------- /src/Experience/Shaders/Bloom/CompositeMaterial/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Shaders/Bloom/CompositeMaterial/fragment.glsl -------------------------------------------------------------------------------- /src/Experience/Shaders/Bloom/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Shaders/Bloom/fragment.glsl -------------------------------------------------------------------------------- /src/Experience/Shaders/Bloom/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Shaders/Bloom/vertex.glsl -------------------------------------------------------------------------------- /src/Experience/Shaders/Example/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Shaders/Example/fragment.glsl -------------------------------------------------------------------------------- /src/Experience/Shaders/Example/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Shaders/Example/vertex.glsl -------------------------------------------------------------------------------- /src/Experience/Shaders/Gpgpu/particles.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Shaders/Gpgpu/particles.glsl -------------------------------------------------------------------------------- /src/Experience/Shaders/Gpgpu/particlesVelocity.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Shaders/Gpgpu/particlesVelocity.glsl -------------------------------------------------------------------------------- /src/Experience/Shaders/Includes/simplexNoise3d.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Shaders/Includes/simplexNoise3d.glsl -------------------------------------------------------------------------------- /src/Experience/Shaders/Includes/simplexNoise4d.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Shaders/Includes/simplexNoise4d.glsl -------------------------------------------------------------------------------- /src/Experience/Shaders/Particles/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Shaders/Particles/fragment.glsl -------------------------------------------------------------------------------- /src/Experience/Shaders/Particles/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Shaders/Particles/vertex.glsl -------------------------------------------------------------------------------- /src/Experience/State.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/State.js -------------------------------------------------------------------------------- /src/Experience/Ui/Ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Ui/Ui.js -------------------------------------------------------------------------------- /src/Experience/Utils/Debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/Debug.js -------------------------------------------------------------------------------- /src/Experience/Utils/ElastickNumner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/ElastickNumner.js -------------------------------------------------------------------------------- /src/Experience/Utils/EventEmitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/EventEmitter.js -------------------------------------------------------------------------------- /src/Experience/Utils/FBO.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/FBO.js -------------------------------------------------------------------------------- /src/Experience/Utils/Gizmo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/Gizmo.js -------------------------------------------------------------------------------- /src/Experience/Utils/Helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/Helpers.js -------------------------------------------------------------------------------- /src/Experience/Utils/Input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/Input.js -------------------------------------------------------------------------------- /src/Experience/Utils/MathHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/MathHelper.js -------------------------------------------------------------------------------- /src/Experience/Utils/PostProcess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/PostProcess.js -------------------------------------------------------------------------------- /src/Experience/Utils/PostProcessExternal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/PostProcessExternal.js -------------------------------------------------------------------------------- /src/Experience/Utils/Resources.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/Resources.js -------------------------------------------------------------------------------- /src/Experience/Utils/Sizes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/Sizes.js -------------------------------------------------------------------------------- /src/Experience/Utils/Sound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/Sound.js -------------------------------------------------------------------------------- /src/Experience/Utils/Time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/Time.js -------------------------------------------------------------------------------- /src/Experience/Utils/blue-noise-generation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/blue-noise-generation/README.md -------------------------------------------------------------------------------- /src/Experience/Utils/blue-noise-generation/images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/blue-noise-generation/images/banner.png -------------------------------------------------------------------------------- /src/Experience/Utils/blue-noise-generation/src/BlueNoiseGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/blue-noise-generation/src/BlueNoiseGenerator.js -------------------------------------------------------------------------------- /src/Experience/Utils/blue-noise-generation/src/BlueNoiseSamples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/blue-noise-generation/src/BlueNoiseSamples.js -------------------------------------------------------------------------------- /src/Experience/Utils/blue-noise-generation/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/blue-noise-generation/src/utils.js -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/README.md -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/docs/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/docs/image.png -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/exampleShaders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/exampleShaders.js -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/index.html -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/src/ExtendedShaderMaterial.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/src/ExtendedShaderMaterial.js -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/src/RendererState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/src/RendererState.js -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/src/ShaderReplacement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/src/ShaderReplacement.js -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/src/WrappedShaderMaterial.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/src/WrappedShaderMaterial.js -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/src/index.js -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/src/passes/DepthPass.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/src/passes/DepthPass.js -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/src/passes/NormalPass.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/src/passes/NormalPass.js -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/src/passes/VelocityPass.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/src/passes/VelocityPass.js -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/src/passes/VelocityShader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/src/passes/VelocityShader.js -------------------------------------------------------------------------------- /src/Experience/Utils/shader-replacement/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/Utils/shader-replacement/src/utils.js -------------------------------------------------------------------------------- /src/Experience/World/Abstracts/Model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/World/Abstracts/Model.js -------------------------------------------------------------------------------- /src/Experience/World/DebugHelpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/World/DebugHelpers.js -------------------------------------------------------------------------------- /src/Experience/World/Environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/World/Environment.js -------------------------------------------------------------------------------- /src/Experience/World/ExampleClass.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/World/ExampleClass.js -------------------------------------------------------------------------------- /src/Experience/World/Particles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/World/Particles.js -------------------------------------------------------------------------------- /src/Experience/World/ParticlesSimulation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/World/ParticlesSimulation.js -------------------------------------------------------------------------------- /src/Experience/World/World.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/World/World.js -------------------------------------------------------------------------------- /src/Experience/sources.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/Experience/sources.js -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/index.html -------------------------------------------------------------------------------- /src/preloader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/preloader.js -------------------------------------------------------------------------------- /src/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/script.js -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/src/style.css -------------------------------------------------------------------------------- /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/static/favicon.png -------------------------------------------------------------------------------- /static/images/icons/favicon--.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/static/images/icons/favicon--.png -------------------------------------------------------------------------------- /static/images/icons/favicon--.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/static/images/icons/favicon--.webp -------------------------------------------------------------------------------- /static/images/icons/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/static/images/icons/favicon.png -------------------------------------------------------------------------------- /static/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/textures/displacement.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/static/textures/displacement.jpg -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/particles/HEAD/vite.config.js --------------------------------------------------------------------------------