Box2D
A 2D Physics Engine for Games
About
Box2D is an open source C++ engine for simulating rigid bodies in 2D. Box2D is developed by Erin Catto and has the zlib license. While the zlib license does not require acknowledgement, we encourage you to give credit to Box2D in your product.
Box2D Features
COLLISION
- Continuous collision detection
- Contact callbacks: begin, end, pre-solve, post-solve
- Convex polyons and circles.
- Multiple shapes per body
- One-shot contact manifolds
- Dynamic tree broadphase
- Efficient pair management
- Fast broadphase AABB queries
- Collision groups and categories
PHYSICS
- Continuous physics with time of impact solver
- Persistent body-joint-contact graph
- Island solution and sleep management
- Contact, friction, and restitution
- Stable stacking with a linear-time solver
- Revolute, prismatic, distance, pulley, gear, mouse joint, and other joint types
- Joint limits, motors, and friction
- Momentum decoupled position correction
- Fairly accurate reaction forces/impulses
SYSTEM
- Small block and stack allocators
- Centralized tuning parameters
- Highly portable C++ with no use of STL containers
TESTBED
- OpenGL with Freeglut
- Graphical user interface with GLUI
- Easily switch between tests using GUI
- Test framework for easily adding new tests
- Mouse picking and the bomb!
- CMake build system files
DOCUMENTATION
- User manual
- Doxygen document with code comments
- Active user forum
반응형
'물리(Physics) > 일반물리물리' 카테고리의 다른 글
물리역학 기본 공식 (0) | 2012.11.02 |
---|---|
각운동량 (0) | 2012.11.02 |
파동방정식 (0) | 2012.11.02 |
주기, 주파수 , 진폭, 파장 (0) | 2012.11.02 |
열량, 비열, 열용량 & 물리나루 PDF (0) | 2012.11.02 |