Position-Based Fluid

For this project, we implemented a 2007 Position Based Fluids paper by Miles Macklin and Matthias Muller, keeping in mind a 2006 Position Based Dynamics paper by Matthias et.al.

Overview

For this project, we implemented a 2007 Position Based Fluids paper by Miles Macklin and Matthias Muller, keeping in mind a 2006 Position Based Dynamics paper by Matthias et.al. While we often deal with force-based approaches for physical simulations, position-based dynamics (PBD) aims to utilize a position-based approach for direct control over the positions of objects or vertices. Although the original paper applied PBD to cloth, the Position Based Fluids paper suggests an alternative to the SPH solver that incorporates the benefits of the PBD solver (speed, stability, controllability) while maintaining the look and feel of the SPH results.

Time frame


November 2020

(1 week)

Role


Developer

Skills


C++

Physics simulation

Team


Mira Ram

Qiyao Zuo

Implementation Details

We implemented a 2D visualization of the PBD fluid solver outlined in the paper on top of the framework of the particle fluid assignment from class. Our implementation follows the structure here.

Watch a video of the result below: