An implementation of Position Based Fluids [Macklin+, SIGGRAPH 2013] in C++.
- alembic (included as a git submodule)
- Eigen
- parallel-util (included as a git submodule)
- timer (included as a git submodule)
macOS:
brew install cmake eigen imath
Other environments (e.g., Ubuntu, Windows) are not tested.
Supported:
- Incompressibility constraint
- Artificial surface tension
- XSPH viscosity
- Hash-grid neighbor search
- Parallelization based on multi-threading
- Alembic export
Not supported:
- Vorticity confinement
- GPU computing
- Surface reconstruction
- Rendering
MIT License