Group project for PBS course at ETH Zurich. Our work involved the implementation of several key features, including position-based fluids (PBF), collision handling of simple static rigid body, and generating diffuse materials such as spray, foam, and bubbles.