- phong-based rendering
- OBJ parsing and loading
- custom shape primitives classes with a shared memory pool for states, allowing for efficient rendering.
- convenient Shader, Camera, Renderable, Collidable, and Shape classes
- broad-phase collision detection
- collision response using sequential impulses
- arbitrary shapes. Adding new primitives is very straight-forward
- kinematic objects
- static objects