box2c
box2c copied to clipboard
v3 TODO
- [x] large islands graph coloring
- [x] continuous collision
- [x] speculative collision
- [x] ray cast complete
- [x] shape cast complete
- [x] rebuild tree spans island solver
- [x] all joint types
- [x] all shape types
- [x] edge mesh builder
- [x] fix shape render
- [x] samples run on linux and mac
- [x] all samples from v2
- [x] performance tracking
- [x] update documentation (doxygen)
- [x] contact reporting
- [x] query shape vs world for clearance
- [x] unit test for empty world
- [x] migration guide
- [x] fixed rotation
- [x] destroy shapes
- [x] add awake index back (destroy contact perf)
- [x] capsules
- [x] bullets (continuous priority)
- [x] kinematic bodies
- [x] modify body types
- [x] speculative bug
- [x] set mass data (default density == 1)
- [x] joints in graph
- [x] ARM Neon support (simde)
- [x] review task API
- [x] sensors
- [x] body movement limit to 0.5 * b2_huge (falling too far asserts)?
- [x] -march=native ?
- [x] example repo using FetchContent_Declare
- [x] refactor b2MassData
- [x] test shared lib build
- [ ] cmake install
- [x] test presolve disable contact
- [x] v3 documentation on website
- [x] get chain shape owner
- [x] sample with chain linking
- [x] audit memory usage
- [x] test mingw
- [x] sanitizers in github actions
- [x] hit events
- [x] single c and h file
- [x] use int32_t in public data structures
- [x] try pixel units
- [x] swap sine and cosine in b2Rot
- [x] springs for revolute and prismatic joints
- [x] kinematic tree
- [x] no masking for pair queries so that groups can work
- [x] custom contact filter callback