gitextract_fz1m62wg/ ├── .gitignore ├── .npmignore ├── README.md ├── build/ │ ├── build.js │ ├── config │ ├── lib/ │ │ ├── parse-js.js │ │ ├── process.js │ │ └── squeeze-more.js │ └── three.proton.js ├── example/ │ ├── assets/ │ │ ├── suzanne.js │ │ └── teapot.json │ ├── customrender.html │ ├── eightdiagrams.html │ ├── followemitter.html │ ├── helloworld.html │ ├── js/ │ │ ├── extras/ │ │ │ ├── GravityWell.js │ │ │ ├── PosSpring.js │ │ │ └── proton.tool.js │ │ └── lib/ │ │ ├── FlyControls.js │ │ ├── TrackballControls.js │ │ ├── postprocessing/ │ │ │ ├── AdaptiveToneMappingPass.js │ │ │ ├── BloomPass.js │ │ │ ├── BokehPass.js │ │ │ ├── ClearPass.js │ │ │ ├── DotScreenPass.js │ │ │ ├── EffectComposer.js │ │ │ ├── FilmPass.js │ │ │ ├── GlitchPass.js │ │ │ ├── ManualMSAARenderPass.js │ │ │ ├── MaskPass.js │ │ │ ├── RenderPass.js │ │ │ ├── SMAAPass.js │ │ │ ├── SavePass.js │ │ │ ├── ShaderPass.js │ │ │ ├── TAARenderPass.js │ │ │ └── TexturePass.js │ │ └── shaders/ │ │ ├── BasicShader.js │ │ ├── BleachBypassShader.js │ │ ├── BlendShader.js │ │ ├── BokehShader.js │ │ ├── BokehShader2.js │ │ ├── BrightnessContrastShader.js │ │ ├── ColorCorrectionShader.js │ │ ├── ColorifyShader.js │ │ ├── CompositeShader.js │ │ ├── ConvolutionShader.js │ │ ├── CopyShader.js │ │ ├── DOFMipMapShader.js │ │ ├── DigitalGlitch.js │ │ ├── DotScreenShader.js │ │ ├── EdgeShader.js │ │ ├── EdgeShader2.js │ │ ├── FXAAShader.js │ │ ├── FilmShader.js │ │ ├── FocusShader.js │ │ ├── FresnelShader.js │ │ ├── GammaCorrectionShader.js │ │ ├── HorizontalBlurShader.js │ │ ├── HorizontalTiltShiftShader.js │ │ ├── HueSaturationShader.js │ │ ├── KaleidoShader.js │ │ ├── LuminosityShader.js │ │ ├── MirrorShader.js │ │ ├── NormalMapShader.js │ │ ├── OceanShaders.js │ │ ├── ParallaxShader.js │ │ ├── RGBShiftShader.js │ │ ├── SMAAShader.js │ │ ├── SSAOShader.js │ │ ├── SelfShader.js │ │ ├── SepiaShader.js │ │ ├── TechnicolorShader.js │ │ ├── ToneMapShader.js │ │ ├── TriangleBlurShader.js │ │ ├── UnpackDepthRGBAShader.js │ │ ├── VerticalBlurShader.js │ │ ├── VerticalTiltShiftShader.js │ │ └── VignetteShader.js │ ├── meshrender-collision.html │ ├── meshrender-emitter.html │ ├── meshzone.html │ ├── spriterender-base.html │ ├── spriterender-colors.html │ ├── spriterender-g.html │ ├── spriterender-pointzone.html │ └── spriterender-snow.html ├── lib/ │ ├── config.js │ ├── domReady.js │ └── require.js ├── package.json └── src/ ├── behaviour/ │ ├── Alpha.js │ ├── Attraction.js │ ├── Behaviour.js │ ├── Collision.js │ ├── Color.js │ ├── CrossZone.js │ ├── Force.js │ ├── Gravity.js │ ├── RandomDrift.js │ ├── Repulsion.js │ ├── Rotate.js │ ├── Scale.js │ └── Spring.js ├── core/ │ ├── Particle.js │ ├── Pool.js │ └── Proton.js ├── debug/ │ ├── Debug.js │ └── log.js ├── ease/ │ └── ease.js ├── emitter/ │ ├── BehaviourEmitter.js │ ├── Emitter.js │ └── FollowEmitter.js ├── events/ │ └── EventDispatcher.js ├── initialize/ │ ├── Body.js │ ├── Initialize.js │ ├── InitializeUtil.js │ ├── Life.js │ ├── Mass.js │ ├── Position.js │ ├── Radius.js │ ├── Rate.js │ └── Velocity.js ├── math/ │ ├── ArraySpan.js │ ├── Box.js │ ├── Integration.js │ ├── MathUtils.js │ ├── Polar3D.js │ ├── Quaternion.js │ ├── Span.js │ └── Vector3D.js ├── render/ │ ├── BaseRender.js │ ├── CustomRender.js │ ├── MeshRender.js │ ├── PointsRender.js │ └── SpriteRender.js ├── utils/ │ ├── ColorUtil.js │ ├── PUID.js │ ├── THREEUtil.js │ └── Util.js └── zone/ ├── BoxZone.js ├── LineZone.js ├── MeshZone.js ├── PointZone.js ├── ScreenZone.js ├── SphereZone.js └── Zone.js