feat: reduce the amount of duplicate work the broad-phase is doing for user changes and CCD + release v0.28.0 (#872)

* feat: reduce the amount of duplicate work the broad-phase is doing for user changes and CCD

* Release v0.28.0

* chore: fix warnings

* chore: clippy fixes

* chore: more clippy fixes
This commit is contained in:
Sébastien Crozet
2025-08-08 18:15:34 +02:00
committed by GitHub
parent 038eb34aba
commit 317322b31b
43 changed files with 351 additions and 328 deletions

View File

@@ -1,3 +1,23 @@
## v0.28.0 (08 August 2025)
### Modified
- Update to nalgebra 0.34 and parry 0.23.
- Only run the broad-phase once at the beginning of the physics step.
- Dont rebuild a BVH from scratch for CCD. Instead, reuse the broad-phase bvh with localized changes.
- The public methods of `IslandSolver` has changed slightly to take the broad-phase as input.
- Removed the `BroadPhase` trait and use the BVH broad-phase directly instead of a trait-object.
### Added
- Add `Collider::compute_broad_phase_aabb` to compute the AABB to be used by the broad-phase, taking
into account its contact skin, prediction, and soft-ccd.
### Fix
- Fix issue where some solver contacts would disappear from the contact graph before the user
had a chance to read them.
## v0.27.0 (24 July 2025)
### Modified