2 and 3-dimensional fluid simulation library in Rust.
Salva is a 2 and 3-dimensional particle-based fluid simulation engine for games and animations. It uses nalgebra for vector/matrix math and can optionally interface with nphysics for two-way coupling with rigid bodies, multibodies, and deformable bodies. 2D and 3D implementations both share (mostly) the same code!
Examples are available in the
examples3ddirectories. Because those demos are based on WASM and WebGl 1.0 they should work on most modern browsers. Feel free to ask for help and discuss features on the official user forum.
The name of this library is inspired from the famous surrealist artist
Salvador Dalì. The logo of
Salvais inspired from its renown painting The Persistence of Memory.