Drag to inject velocity and dye into the simulation. The solver runs advection, divergence, pressure solve, and vorticity confinement each frame.
The density field is raymarched into a volumetric surface for a 3D look.
Running on WebGL2.