Fabio Cogliati, Manuele Nerucci
Physics Programming Exam
University of Verona, Italy - Computer Game Development Master
Development of a basic physics engine.
--Implemented Features--
RigidBody movement: RigidBody class models a rigidBody and calculates the variation of rotation and position of the object caused by the applied forces to it. It calculates how Gravity, collision friction, air friction and other forces changes rotation and position of the defined object. Wolrd class models a world that contains some rigid bodies.
Collision Detection: Implementation of BoxCollider, SphereCollider and static PlaneCollider (defined by plane equation function. IntersectOperation class implements all the intersection method we need to define to check the collision between all this types of colliders.
Utils: Implementation of Vector3, Quaternion, Matrix to help all the physics operations we need to calculate