gitextract_5nk142y1/ ├── .gitignore ├── .project ├── Gruntfile.js ├── LICENSE ├── README.md ├── WebContent/ │ ├── .htaccess │ ├── about.html │ ├── attraction-example.html │ ├── badtv-example.html │ ├── blur-example.html │ ├── css/ │ │ └── styles.css │ ├── cursor-example.html │ ├── cuts-example.html │ ├── debug-example.html │ ├── deform-example.html │ ├── dla-example.html │ ├── dots-example.html │ ├── edge-example.html │ ├── fire-example.html │ ├── flare-example.html │ ├── fonts/ │ │ └── fontAwesome-4.7.0/ │ │ └── FontAwesome.otf │ ├── galaxies-example.html │ ├── gravity-example.html │ ├── index.html │ ├── js/ │ │ ├── libs/ │ │ │ ├── CopyShader.js │ │ │ ├── EffectComposer.js │ │ │ ├── GPUComputationRenderer.js │ │ │ ├── MaskPass.js │ │ │ ├── OrbitControls.js │ │ │ ├── RenderPass.js │ │ │ ├── ShaderPass.js │ │ │ ├── TrackballControls.js │ │ │ ├── dat.gui.js │ │ │ ├── stats.js │ │ │ └── three.js │ │ ├── shader-example-2d.js │ │ ├── shader-example-3d.js │ │ ├── shader-example-debug.js │ │ ├── shader-example-dla.js │ │ ├── shader-example-evolve.js │ │ ├── shader-example-evolveImage.js │ │ ├── shader-example-filters.js │ │ ├── shader-example-galaxies.js │ │ ├── shader-example-gravity.js │ │ ├── shader-example-mountains.js │ │ ├── shader-example-postprocessing.js │ │ ├── shader-example-repulsion.js │ │ ├── shader-example-sphere.js │ │ └── shader-example-stippling.js │ ├── lens-example.html │ ├── mountains-example.html │ ├── noise-example.html │ ├── objects/ │ │ └── suzanne_buffergeometry.json │ ├── pencil-example.html │ ├── pixelated-example.html │ ├── pixels-example.html │ ├── rain-example.html │ ├── random-example.html │ ├── reaction-example.html │ ├── repulsion-example.html │ ├── rgb-example.html │ ├── shaders/ │ │ ├── frag-badtv.glsl │ │ ├── frag-blur.glsl │ │ ├── frag-cursor.glsl │ │ ├── frag-cuts.glsl │ │ ├── frag-debug-pos.glsl │ │ ├── frag-debug-vel.glsl │ │ ├── frag-debug.glsl │ │ ├── frag-dla-pos.glsl │ │ ├── frag-dla-vel.glsl │ │ ├── frag-dla.glsl │ │ ├── frag-dots.glsl │ │ ├── frag-edge.glsl │ │ ├── frag-fire.glsl │ │ ├── frag-flare.glsl │ │ ├── frag-galaxies-pos.glsl │ │ ├── frag-galaxies-vel.glsl │ │ ├── frag-grav-pos.glsl │ │ ├── frag-grav-vel.glsl │ │ ├── frag-lens.glsl │ │ ├── frag-mountains.glsl │ │ ├── frag-noise.glsl │ │ ├── frag-normals.glsl │ │ ├── frag-pencil.glsl │ │ ├── frag-pixelated.glsl │ │ ├── frag-rain.glsl │ │ ├── frag-random.glsl │ │ ├── frag-reaction.glsl │ │ ├── frag-repulsion-pos.glsl │ │ ├── frag-repulsion-vel.glsl │ │ ├── frag-repulsion.glsl │ │ ├── frag-rgb.glsl │ │ ├── frag-sim.glsl │ │ ├── frag-sort.glsl │ │ ├── frag-sphere.glsl │ │ ├── frag-stippling-pos.glsl │ │ ├── frag-stippling-vel.glsl │ │ ├── frag-stippling.glsl │ │ ├── frag-stripes.glsl │ │ ├── frag-tile.glsl │ │ ├── frag-toon.glsl │ │ ├── frag-wave.glsl │ │ ├── vert-2d.glsl │ │ ├── vert-3d.glsl │ │ ├── vert-attraction.glsl │ │ ├── vert-debug.glsl │ │ ├── vert-deform.glsl │ │ ├── vert-dla.glsl │ │ ├── vert-filters.glsl │ │ ├── vert-mountains.glsl │ │ ├── vert-repulsion.glsl │ │ ├── vert-sim.glsl │ │ ├── vert-sphere.glsl │ │ └── vert-stippling.glsl │ ├── sort-example.html │ ├── sphere-example.html │ ├── stippling-example.html │ ├── stripes-example.html │ ├── tile-example.html │ ├── toon-example.html │ └── wave-example.html ├── html/ │ ├── about.html │ ├── index.html │ ├── template-example-2d.html │ ├── template-example-3d.html │ ├── template-example-post.html │ └── template-example-sim.html ├── package.json ├── sass/ │ ├── originals/ │ │ └── _normalize.scss │ ├── partials/ │ │ ├── _base.scss │ │ ├── _content.scss │ │ ├── _fonts.scss │ │ ├── _footer.scss │ │ ├── _layout.scss │ │ ├── _navbar.scss │ │ ├── _normalize.scss │ │ ├── _sketch.scss │ │ └── _variables.scss │ └── styles.scss └── shaders/ ├── frag-badtv.glsl ├── frag-blur.glsl ├── frag-cursor.glsl ├── frag-cuts.glsl ├── frag-debug-pos.glsl ├── frag-debug-vel.glsl ├── frag-debug.glsl ├── frag-dla-pos.glsl ├── frag-dla-vel.glsl ├── frag-dla.glsl ├── frag-dots.glsl ├── frag-edge.glsl ├── frag-fire.glsl ├── frag-flare.glsl ├── frag-galaxies-pos.glsl ├── frag-galaxies-vel.glsl ├── frag-grav-pos.glsl ├── frag-grav-vel.glsl ├── frag-lens.glsl ├── frag-mountains.glsl ├── frag-noise.glsl ├── frag-normals.glsl ├── frag-pencil.glsl ├── frag-pixelated.glsl ├── frag-rain.glsl ├── frag-random.glsl ├── frag-reaction.glsl ├── frag-repulsion-pos.glsl ├── frag-repulsion-vel.glsl ├── frag-repulsion.glsl ├── frag-rgb.glsl ├── frag-sim.glsl ├── frag-sort.glsl ├── frag-sphere.glsl ├── frag-stippling-pos.glsl ├── frag-stippling-vel.glsl ├── frag-stippling.glsl ├── frag-stripes.glsl ├── frag-tile.glsl ├── frag-toon.glsl ├── frag-wave.glsl ├── imports/ │ ├── commonUniforms.glsl │ ├── commonVaryings3d.glsl │ ├── textureUniforms.glsl │ └── textureVaryings.glsl ├── requires/ │ ├── calculateNormal.glsl │ ├── classicNoise2d.glsl │ ├── diffuseFactor.glsl │ ├── kernels/ │ │ ├── edgeKernel.glsl │ │ └── gaussianKernel.glsl │ ├── laplacian.glsl │ ├── noise1d.glsl │ ├── random1d.glsl │ ├── random2d.glsl │ ├── rotate2d.glsl │ ├── shapes/ │ │ ├── circle.glsl │ │ ├── ellipse.glsl │ │ ├── horizontalLine.glsl │ │ ├── line.glsl │ │ ├── lineSegment.glsl │ │ ├── rectangle.glsl │ │ └── square.glsl │ └── simplexNoise2d.glsl ├── vert-2d.glsl ├── vert-3d.glsl ├── vert-attraction.glsl ├── vert-debug.glsl ├── vert-deform.glsl ├── vert-dla.glsl ├── vert-filters.glsl ├── vert-mountains.glsl ├── vert-repulsion.glsl ├── vert-sim.glsl ├── vert-sphere.glsl └── vert-stippling.glsl