diff options
| author | Sébastien Crozet <developer@crozet.re> | 2022-07-07 11:21:55 +0200 |
|---|---|---|
| committer | Sébastien Crozet <developer@crozet.re> | 2022-07-07 11:21:55 +0200 |
| commit | fade7682d4c3da35cd18104a903fc562a07b35b3 (patch) | |
| tree | 6313fdaad266efdfc329a7e0388373c7cd6ce041 | |
| parent | e20f4a9952fb83ba99cfbb22da62cf88b336011b (diff) | |
| download | rapier-fade7682d4c3da35cd18104a903fc562a07b35b3.tar.gz rapier-fade7682d4c3da35cd18104a903fc562a07b35b3.tar.bz2 rapier-fade7682d4c3da35cd18104a903fc562a07b35b3.zip | |
Add CHANGELOG entries
| -rw-r--r-- | CHANGELOG.md | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index c5800a7..63a90e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ ## Unreleased ### Fixed +- Fix unpredictable broad-phase panic when using small colliders in the simulation. +- Fix collision events being incorrectly generated for any shape that produces multiple + contact manifolds (like triangle meshes). +- Fix panic in the `CollisionPipeline` if a collider is both added and removed before a call + to `CollisionPipeline::step`. ### Modified - The `RigidBodyBuilder::additional_mass` method will now result in the additional angular inertia @@ -22,10 +27,16 @@ - Add `ColliderBuilder::mass` to set the mass of the collider instead of its density. Its angular inertia tensor will be automatically computed based on this mass and its shape. - Add `Collider::mass` and `Collider::volume` to retrieve the mass or volume of a collider. -- Add the `ContactForceEvent` event. This event is useful to read contact forces. A `ContactForceEvent` - is generated whenever the sum of the magnitudes of the forces applied by contacts between two colliders - exceeds the value specified by `Collider::contact_force_event_threshold` on any of the two colliders with - the `ActiveEvents::CONTACT_FORCE_EVENT` flag set. +- Add the `QueryFilter` that is now used by all the scene queries instead of the `CollisionGroups` and `Fn(ColliderHandle) -> bool` + closure. This `QueryFilter` provides easy access to most common filtering strategies (e.g. dynamic bodies only, + excluding one particular collider, etc.) for scene queries. +- Add force reporting based on contact force events. The `EventHandler` trait has been modified to include + the method `EventHandler::handle_contact_force_event`. Contact force events are generated whenever the sum of the + magnitudes of all the forces between two colliders is greater than any of their + `Collider::contact_force_event_threshold` values (only the colliders wit the `ActiveEvents::CONTACT_FORCE_EVENT` flag + set are taken into account for this threshold). +- Add the `ContactForceEvent` struct that is generated by the `ChannelEventCollector` to report + contact force events. ## v0.13.0 (31 May 2022) ### Fixed |
