This program renders 3d worlds composed of walls, balls, and cubes. The worlds are specified in text files, allowing users to easily customize the desired environment.
- Dynamic collision detection (sphere-sphere, sphere-plane, sphere-triangle, AABB-AABB, AABB-plane)
- Realistic physics responses
- Reflection effects using the OpenGL stencil buffer
- Creation of vector and matrix data types
- Using a skybox for environment surroundings