Position Based Dynamics
Implementing a particle-based unified physics library
In this thesis, a position based dynamics library is developed. It reviews academic research literature focused on this class of algorithms, and extracts the mathematical equations necessary to implement these techniques. It then goes on to give the details of the software implemented by the author, and its results. The resulting library is capable of simulating several types of effects: rigid and deformable bodies, cloth, granular material, hair and fluids. The project was also made thread-safe and implemented in parallel. After analysing the results of the implementation, an original improvement to the Position Based technique is proposed, and the results of an experimental implementation of this improvement are presented.