Box2D v2.4.0 Release Notes
Release Date: 2020-07-27 // about 4 years ago-
๐ Changes for version 2.4.0
Infrastructure
- ๐ Documentation in Doxygen format
- ๐ท CMake build system
- โ Unit test support
- โ Continuous integration testing using Travis CI
- Limited use of C++11 (nullptr and override)
- ๐ Restructured folders and renamed files to better match open-source standards
- MIT License
- โ Removed float32 and float64
- ๐ Linked the Box2D project to GitHub Sponsors
Collision
- Chain and edge shape must now be one-sided to eliminate ghost collisions
- Broad-phase optimizations
- โ Added b2ShapeCast for linear shape casting
Dynamics
- Joint limits are now predictive and not stateful
- Experimental 2D cloth (rope)
- b2Body::SetActive -> b2Body::SetEnabled
- ๐ Better support for running multiple worlds
- ๐ Handle zero density better
- The body behaves like a static body
- The body is drawn with a red color
- โ Added translation limit to wheel joint
- World dump now writes to box2d_dump.inl
- Static bodies are never awake
- All joints with spring-dampers now use stiffness and damping
- โ Added utility functions to convert frequency and damping ratio to stiffness and damping
โ Testbed
- โ Testbed uses dear imgui
- glad OpenGL loader
- OpenGL 3.3 required