aboutsummaryrefslogtreecommitdiff
path: root/src/pipeline/event_handler.rs
diff options
context:
space:
mode:
authorSébastien Crozet <developer@crozet.re>2022-07-07 10:58:10 +0200
committerSébastien Crozet <developer@crozet.re>2022-07-07 11:01:39 +0200
commit73788a21ab02b27c12f6ab30901b85e928b25067 (patch)
tree3a2f63cd9d97349e56bffdd585db824ceafba1af /src/pipeline/event_handler.rs
parent06ec9a0e76cea7a035b4335c591cd3fddd0d9999 (diff)
downloadrapier-73788a21ab02b27c12f6ab30901b85e928b25067.tar.gz
rapier-73788a21ab02b27c12f6ab30901b85e928b25067.tar.bz2
rapier-73788a21ab02b27c12f6ab30901b85e928b25067.zip
Add ActiveEvents::CONTACT_FORCE_EVENTS for consistency with ActiveEvents::COLLISION_EVENTS
Diffstat (limited to 'src/pipeline/event_handler.rs')
-rw-r--r--src/pipeline/event_handler.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/pipeline/event_handler.rs b/src/pipeline/event_handler.rs
index e0f76a9..e5270ad 100644
--- a/src/pipeline/event_handler.rs
+++ b/src/pipeline/event_handler.rs
@@ -7,9 +7,12 @@ bitflags::bitflags! {
#[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))]
/// Flags affecting the events generated for this collider.
pub struct ActiveEvents: u32 {
- /// If set, Rapier will call `EventHandler::handle_contact_event`
+ /// If set, Rapier will call `EventHandler::handle_collision_event`
/// whenever relevant for this collider.
const COLLISION_EVENTS = 0b0001;
+ /// If set, Rapier will call `EventHandler::handle_contact_force_event`
+ /// whenever relevant for this collider.
+ const CONTACT_FORCE_EVENTS = 0b0010;
}
}
@@ -48,7 +51,7 @@ pub trait EventHandler: Send + Sync {
///
/// A force event is generated whenever the total force magnitude applied between two
/// colliders is `> Collider::contact_force_event_threshold` value of any of these
- /// colliders.
+ /// colliders with the `ActiveEvents::CONTACT_FORCE_EVENTS` flag set.
///
/// The "total force magnitude" here means "the sum of the magnitudes of the forces applied at
/// all the contact points in a contact pair". Therefore, if the contact pair involves two