A simple 2D physics engine implemented in C++. This engine includes rigid body dynamics, collision detection and response, force generation, and numerical integration.
- Vector2D: Complete 2D vector math library with operations for physics calculations
- RigidBody: Dynamic and static rigid bodies (circle, point, line or polygon) with mass, velocity, and force properties
- PhysicsWorld: Physics simulation manager handling timestep integration
- CollisionDetector: Circle-Circle-, Circle-Polygon, Polygon-Polygon collision detection
- ForceGenerator: Modular force application system
This project is provided for educational purposes. Feel free to use and modify.
- Game Physics Engine Development by Ian Millington
- Real-Time Collision Detection by Christer Ericson
- Physics for Game Developers by David M. Bourg
- Game Programming Gems series for advanced techniques
- 2D Collision Detection and Resolution by Time Wheeler