aboutsummaryrefslogtreecommitdiff
path: root/src/pipeline/user_changes.rs
diff options
context:
space:
mode:
authorCrozet Sébastien <developer@crozet.re>2021-04-29 13:03:54 +0200
committerCrozet Sébastien <developer@crozet.re>2021-04-29 13:03:54 +0200
commitac8ec8e3517c8d9baf8219c04ce907028d70901b (patch)
tree60fce498733ac8c158e67f7c28133c5357f88e77 /src/pipeline/user_changes.rs
parent5cf805075ec8612249d692c319d099f4454931da (diff)
downloadrapier-ac8ec8e3517c8d9baf8219c04ce907028d70901b.tar.gz
rapier-ac8ec8e3517c8d9baf8219c04ce907028d70901b.tar.bz2
rapier-ac8ec8e3517c8d9baf8219c04ce907028d70901b.zip
Fix tests.
Diffstat (limited to 'src/pipeline/user_changes.rs')
-rw-r--r--src/pipeline/user_changes.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/pipeline/user_changes.rs b/src/pipeline/user_changes.rs
index 34a34a2..99c5cfe 100644
--- a/src/pipeline/user_changes.rs
+++ b/src/pipeline/user_changes.rs
@@ -60,8 +60,14 @@ pub(crate) fn handle_user_changes_to_rigid_bodies<Bodies, Colliders>(
for handle in modified_bodies {
let mut final_action = None;
+ let changes: Option<&RigidBodyChanges> = bodies.get(handle.0);
- let mut changes: RigidBodyChanges = *bodies.index(handle.0);
+ if changes.is_none() {
+ // The body no longer exists.
+ continue;
+ }
+
+ let mut changes = *changes.unwrap();
let mut ids: RigidBodyIds = *bodies.index(handle.0);
let mut activation: RigidBodyActivation = *bodies.index(handle.0);
let (status, rb_colliders, poss): (