Function bevy_rapier2d::plugin::systems::sync_removals
source · [−]pub fn sync_removals(
commands: Commands<'_, '_>,
context: ResMut<'_, RapierContext>,
removed_bodies: RemovedComponents<'_, RapierRigidBodyHandle>,
removed_colliders: RemovedComponents<'_, RapierColliderHandle>,
removed_impulse_joints: RemovedComponents<'_, RapierImpulseJointHandle>,
removed_multibody_joints: RemovedComponents<'_, RapierMultibodyJointHandle>,
orphan_bodies: Query<'_, '_, Entity, (With<RapierRigidBodyHandle>, Without<RigidBody>)>,
orphan_colliders: Query<'_, '_, Entity, (With<RapierColliderHandle>, Without<Collider>)>,
orphan_impulse_joints: Query<'_, '_, Entity, (With<RapierImpulseJointHandle>, Without<ImpulseJoint>)>,
orphan_multibody_joints: Query<'_, '_, Entity, (With<RapierMultibodyJointHandle>, Without<MultibodyJoint>)>
)
Expand description
System responsible for removing from Rapier the rigid-bodies/colliders/joints which had
their related bevy_rapier
components removed by the user (through component removal or
despawn).