├── .gitignore ├── .htaccess ├── Makefile ├── README.md ├── index.html ├── lib └── require.js ├── release.sh ├── screenshot.jpg ├── shaders ├── addForce.frag ├── advect.frag ├── boundary.vertex ├── copy.frag ├── cursor.vertex ├── divergence.frag ├── jacobi.frag ├── kernel.vertex ├── subtractPressureGradient.frag ├── velocityBoundary.frag └── visualize.frag ├── simulation.png ├── src ├── almond.js ├── compute.js ├── dat.gui.js ├── engine │ ├── application.js │ ├── cameracontroller.js │ ├── clock.js │ ├── gl │ │ ├── _webgl-debug.js │ │ ├── context.js │ │ ├── geometry.js │ │ ├── mesh.js │ │ ├── shader.js │ │ └── texture.js │ ├── input.js │ ├── loader.js │ ├── renderer │ │ └── scene │ │ │ ├── camera.js │ │ │ ├── light.js │ │ │ ├── model.js │ │ │ ├── node.js │ │ │ ├── root.js │ │ │ └── scene.js │ └── utils.js ├── game-shim.js ├── gl-matrix.js └── main.js └── style.css /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | node_modules 3 | -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/.htaccess -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/index.html -------------------------------------------------------------------------------- /lib/require.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/lib/require.js -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/release.sh -------------------------------------------------------------------------------- /screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/screenshot.jpg -------------------------------------------------------------------------------- /shaders/addForce.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/shaders/addForce.frag -------------------------------------------------------------------------------- /shaders/advect.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/shaders/advect.frag -------------------------------------------------------------------------------- /shaders/boundary.vertex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/shaders/boundary.vertex -------------------------------------------------------------------------------- /shaders/copy.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/shaders/copy.frag -------------------------------------------------------------------------------- /shaders/cursor.vertex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/shaders/cursor.vertex -------------------------------------------------------------------------------- /shaders/divergence.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/shaders/divergence.frag -------------------------------------------------------------------------------- /shaders/jacobi.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/shaders/jacobi.frag -------------------------------------------------------------------------------- /shaders/kernel.vertex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/shaders/kernel.vertex -------------------------------------------------------------------------------- /shaders/subtractPressureGradient.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/shaders/subtractPressureGradient.frag -------------------------------------------------------------------------------- /shaders/velocityBoundary.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/shaders/velocityBoundary.frag -------------------------------------------------------------------------------- /shaders/visualize.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/shaders/visualize.frag -------------------------------------------------------------------------------- /simulation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/simulation.png -------------------------------------------------------------------------------- /src/almond.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/almond.js -------------------------------------------------------------------------------- /src/compute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/compute.js -------------------------------------------------------------------------------- /src/dat.gui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/dat.gui.js -------------------------------------------------------------------------------- /src/engine/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/application.js -------------------------------------------------------------------------------- /src/engine/cameracontroller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/cameracontroller.js -------------------------------------------------------------------------------- /src/engine/clock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/clock.js -------------------------------------------------------------------------------- /src/engine/gl/_webgl-debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/gl/_webgl-debug.js -------------------------------------------------------------------------------- /src/engine/gl/context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/gl/context.js -------------------------------------------------------------------------------- /src/engine/gl/geometry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/gl/geometry.js -------------------------------------------------------------------------------- /src/engine/gl/mesh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/gl/mesh.js -------------------------------------------------------------------------------- /src/engine/gl/shader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/gl/shader.js -------------------------------------------------------------------------------- /src/engine/gl/texture.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/gl/texture.js -------------------------------------------------------------------------------- /src/engine/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/input.js -------------------------------------------------------------------------------- /src/engine/loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/loader.js -------------------------------------------------------------------------------- /src/engine/renderer/scene/camera.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/engine/renderer/scene/light.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/renderer/scene/light.js -------------------------------------------------------------------------------- /src/engine/renderer/scene/model.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/engine/renderer/scene/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/renderer/scene/node.js -------------------------------------------------------------------------------- /src/engine/renderer/scene/root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/renderer/scene/root.js -------------------------------------------------------------------------------- /src/engine/renderer/scene/scene.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/renderer/scene/scene.js -------------------------------------------------------------------------------- /src/engine/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/engine/utils.js -------------------------------------------------------------------------------- /src/game-shim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/game-shim.js -------------------------------------------------------------------------------- /src/gl-matrix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/gl-matrix.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/src/main.js -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwagner/fluidwebgl/HEAD/style.css --------------------------------------------------------------------------------