├── 1 ├── SSAO.js ├── bundle.js ├── index.html ├── main.js ├── object.js ├── post.js └── volume.js ├── 2 ├── Layer.js ├── bundle.js ├── index.html ├── main.js ├── post.js └── scott-gray.js ├── 3 ├── bundle.js ├── index.html ├── main.js └── post.js ├── 4 ├── SSAO.js ├── bundle.js ├── index.html ├── main.js ├── post.js └── sphere.js ├── 5 ├── bundle.js ├── disc.js ├── index.html ├── main.js └── post.js ├── 6 ├── bundle.js ├── desert.js ├── index.html ├── main.js └── post.js ├── 7 ├── bundle.js ├── index.html ├── main.js ├── post.js └── smoke.js ├── 8 ├── RoundedPrismGeometry.js ├── SSAO.js ├── bundle.js ├── index.html ├── main.js └── post.js ├── 10 ├── index.html ├── main.js └── post.js ├── 12 ├── bundle.js ├── index.html ├── main.js ├── post.js └── wisp.js ├── 13 ├── bundle.js ├── index.html ├── main.js ├── object.js └── post.js ├── 17 ├── SSAO.js ├── bundle.js ├── index.html ├── main.js ├── post.js └── wind-block.js ├── 23 ├── bundle.js ├── index.html ├── main.js ├── object.js └── post.js ├── 24 ├── SSAO.js ├── boids.js ├── index.html ├── main.js └── post.js ├── 27 ├── bundle.js ├── index.html ├── main.js ├── object.js └── post.js ├── .gitattributes ├── LICENSE ├── README.md ├── assets ├── box.glb ├── box.obj ├── dodecahedron.glb ├── dodecahedron.obj ├── icosahedron.glb ├── icosahedron.obj ├── matcap.png ├── matcap_1k.jpg ├── noise.png ├── studio_small_03_1k.hdr ├── studio_small_03_2k.hdr └── suzanne.glb ├── index.html ├── modules ├── Fibonacci.js ├── Maf.js ├── Shader3DPass.js ├── Shader3DPingPongPass.js ├── ShaderPass.js ├── ShaderPingPongPass.js ├── bloomPass.js ├── capture.js ├── curl.js ├── easings.js ├── fbo.js ├── geometry-index.js ├── gradient-linear.js ├── hdri.js ├── models.js ├── octree.js ├── orient2d.js ├── palettes.js ├── poisson.js ├── renderer.js └── tweet-button.js ├── screenshots ├── codevember-2022-1.jpg ├── codevember-2022-1.png ├── codevember-2022-12.jpg ├── codevember-2022-12.png ├── codevember-2022-13.jpg ├── codevember-2022-13.png ├── codevember-2022-17.jpg ├── codevember-2022-17.png ├── codevember-2022-2.jpg ├── codevember-2022-2.png ├── codevember-2022-23.jpg ├── codevember-2022-23.png ├── codevember-2022-27.jpg ├── codevember-2022-27.png ├── codevember-2022-3.jpg ├── codevember-2022-3.png ├── codevember-2022-4.jpg ├── codevember-2022-4.png ├── codevember-2022-5.jpg ├── codevember-2022-5.png ├── codevember-2022-6.jpg ├── codevember-2022-6.png ├── codevember-2022-7.jpg ├── codevember-2022-7.png ├── codevember-2022-8.jpg └── codevember-2022-8.png ├── shaders ├── basic.js ├── blur.js ├── chromatic-aberration.js ├── curl.js ├── fast-separable-gaussian-blur.js ├── fxaa.js ├── hsl.js ├── levels.js ├── noise-common.js ├── noise.js ├── noise2d.js ├── noise3d.js ├── ortho.js ├── parabola.js ├── screen.js ├── vignette.js └── worley.js ├── styles └── styles.css └── third_party ├── DeviceOrientationControls.js ├── GLTFLoader.js ├── OBJLoader.js ├── OrbitControls.js ├── RGBELoader.js ├── RoundedBoxGeometry.js ├── delaunator.js ├── perlin.js ├── three.module.js └── util.js /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /1/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |
36 |           Click and drag to move the camera.
37 |           Press space to stop the animation.
38 |           Press R to randomize.
39 |           Press F to go fullscren.
40 |         
42 | 43 | 44 | 45 |
46 |
47 |           Made with
48 |           three.js
49 |         
36 |           Click and drag to move the camera.
37 |           Press space to stop the animation.
38 |           Press R to randomize.
39 |           Press F to go fullscren.
40 |         
42 | 43 | 44 | 45 |
46 |
47 |           Made with
48 |           three.js
49 |         
36 |           Click and drag to move the camera.
37 |           Press space to stop the animation.
38 |           Press R to randomize.
39 |           Press F to go fullscren.
40 |         
42 | 43 | 44 | 45 |
46 |
47 |           Made with
48 |           three.js
49 |         
36 |           Click and drag to move the camera.
37 |           Press space to stop the animation.
38 |           Press F to go fullscren.
39 |         
41 | 42 | 43 |
44 |
45 |           Made with
46 |           three.js
47 |         
36 |           Click and drag to move the camera.
37 |           Press space to stop the animation.
38 |           Press R to randomize.
39 |           Press F to go fullscren.
40 |         
42 | 43 | 44 | 45 |
46 |
47 |           Made with
48 |           three.js
49 |         
42 |           Move the mouse around/tap to seed the reaction-diffusion.
43 |           Click and drag to move the camera.
44 |           Press space to stop the animation.
45 |           Press R/C/S to randomize. Press F to go fullscren.
46 |         
48 | 49 | 50 |
51 |Randomize:
52 |53 | 54 | 55 | 56 |
57 |
58 |           Made with
59 |           three.js
60 |         
36 |           Click and drag to move the camera.
37 |           Press space to stop the animation.
38 |           Press S to randomize shape, M to randomize material.
39 |           Press R to randomize all.
40 |           Press F to go fullscren.
41 |         
43 | 44 | 45 |
46 |Randomize: 47 | 48 | 49 | 50 |
51 |
52 |           Made with
53 |           three.js
54 |         
36 |           Click and drag to move the camera.
37 |           Press space to stop the animation.
38 |           Press R to randomize.
39 |           Press F to go fullscren.
40 |         
42 | 43 | 44 | 45 |
46 |
47 |           Made with
48 |           three.js
49 |         
36 |           Click and drag to move the camera.
37 |           Press space to stop the animation.
38 |           Press R to randomize.
39 |           Press F to go fullscren.
40 |         
42 | 43 | 44 |
45 |46 | Randomize 47 | 48 | 49 | 50 |
51 |
52 |           Made with
53 |           three.js
54 |         
42 |           Click and drag to move the camera.
43 |           Press space to stop the animation.
44 |           Press F to go fullscren.
45 |         
47 | 48 | 49 |
50 |
51 |           Made with
52 |           three.js
53 |         
36 |           Click and drag to move the camera.
37 |           Press space to stop the animation.
38 |           Press R to randomize.
39 |           Press F to go fullscren.
40 |         
42 | 43 | 44 | 45 |
46 |
47 |           Made with
48 |           three.js
49 |         
42 |           Press space to stop the animation.
43 |           Press F to go fullscren.
44 |         
46 | 47 | 48 |
49 |
50 |           Made with
51 |           three.js
52 |         
36 |           Click and drag to move the camera.
37 |           Press space to stop the animation.
38 |           Press R to randomize.
39 |           Press F to go fullscren.
40 |         
42 | 43 | 44 | 45 |
46 |
47 |           Made with
48 |           three.js
49 |         
36 |           Click and drag to move the camera.
37 |           Press space to stop the animation.
38 |           Press R to randomize.
39 |           Press F to go fullscren.
40 |         
42 | Number of particles 43 |
44 |45 | 46 | 47 | 48 |
49 |50 | 51 | 52 | 53 |
54 |
55 |           Made with
56 |           three.js
57 |         
36 |           Click and drag to move the camera.
37 |           Press space to stop the animation.
38 |           Press R to randomize.
39 |           Press F to go fullscren.
40 |         
42 | 43 | 44 | 45 |
46 |
47 |           Made with
48 |           three.js
49 |