aboutsummaryrefslogtreecommitdiff
path: root/src/pipeline/user_changes.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/pipeline/user_changes.rs')
-rw-r--r--src/pipeline/user_changes.rs14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/pipeline/user_changes.rs b/src/pipeline/user_changes.rs
index a047256..7c3f1ac 100644
--- a/src/pipeline/user_changes.rs
+++ b/src/pipeline/user_changes.rs
@@ -111,15 +111,13 @@ pub(crate) fn handle_user_changes_to_rigid_bodies(
}
// Update the active kinematic set.
- if changes.contains(RigidBodyChanges::POSITION)
- || changes.contains(RigidBodyChanges::COLLIDERS)
+ if (changes.contains(RigidBodyChanges::POSITION)
+ || changes.contains(RigidBodyChanges::COLLIDERS))
+ && rb.is_kinematic()
+ && islands.active_kinematic_set.get(ids.active_set_id) != Some(handle)
{
- if rb.is_kinematic()
- && islands.active_kinematic_set.get(ids.active_set_id) != Some(handle)
- {
- ids.active_set_id = islands.active_kinematic_set.len();
- islands.active_kinematic_set.push(*handle);
- }
+ ids.active_set_id = islands.active_kinematic_set.len();
+ islands.active_kinematic_set.push(*handle);
}
// Push the body to the active set if it is not