From 0d49a809746bade39f844a13f74a2fc03fc1d21f Mon Sep 17 00:00:00 2001 From: Crozet Sébastien Date: Thu, 19 Nov 2020 11:09:40 +0100 Subject: Add a parameter to indicate if collider removal should wake-up its parent. --- src/geometry/collider_set.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/geometry') diff --git a/src/geometry/collider_set.rs b/src/geometry/collider_set.rs index fd94675..60b9225 100644 --- a/src/geometry/collider_set.rs +++ b/src/geometry/collider_set.rs @@ -78,10 +78,14 @@ impl ColliderSet { } /// Remove a collider from this set and update its parent accordingly. + /// + /// If `wake_up` is `true`, the rigid-body the removed collider is attached to + /// will be woken up. pub fn remove( &mut self, handle: ColliderHandle, bodies: &mut RigidBodySet, + wake_up: bool, ) -> Option { let collider = self.colliders.remove(handle)?; @@ -90,7 +94,10 @@ impl ColliderSet { */ if let Some(parent) = bodies.get_mut_internal(collider.parent) { parent.remove_collider_internal(handle, &collider); - bodies.wake_up(collider.parent, true); + + if wake_up { + bodies.wake_up(collider.parent, true); + } } /* -- cgit From 5ce36065829cdc23334bbb6ca6c0d83f7de1ece8 Mon Sep 17 00:00:00 2001 From: Crozet Sébastien Date: Thu, 19 Nov 2020 18:09:55 +0100 Subject: Add explicit wake_up parameter to method setting the position and velocity of a rigid-body. --- src/geometry/shape.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/geometry') diff --git a/src/geometry/shape.rs b/src/geometry/shape.rs index 5c96f68..66840a0 100644 --- a/src/geometry/shape.rs +++ b/src/geometry/shape.rs @@ -18,7 +18,7 @@ use { /// Enum representing the type of a shape. pub enum ShapeType { /// A ball shape. - Ball = 1, + Ball = 0, /// A convex polygon shape. Polygon, /// A cuboid shape. -- cgit