Duration 1st: | 20 weeks |
---|---|
Date first: | February-June 2015 |
Tools used: | Foundation Engine Visual Studio 2010/2012 Very sleepy |
After my internship at Nixxes I got the opportunity to do my graduation project there while collaborating with the physics programmers at Crystal Dynamics. The goal of this project was to show the benefits of replacing their projected Gauss-Seidel solver with an Impulse Solver. I implemented the Sequential Impulse algorithm, as described by Erin Catto's GDC presentations, in my own test application. I've also integrated some of the test joints in to the Foundation Engine to compare the new algorithm in their environment.
I've also written a paper about the differences between the projected Gauss-Seidel solver and the Sequential Impulse solver, which can be found here. The documentation about the constraints can be found here.
Features of the test application (which is based on my previous work):