pub fn sync_removals(
commands: Commands<'_, '_>,
context_writer: Query<'_, '_, (&mut RapierContextSimulation, &mut RapierContextColliders, &mut RapierContextJoints, &mut RapierRigidBodySet)>,
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>)>,
removed_sensors: RemovedComponents<'_, '_, Sensor>,
removed_rigid_body_disabled: RemovedComponents<'_, '_, RigidBodyDisabled>,
removed_colliders_disabled: RemovedComponents<'_, '_, ColliderDisabled>,
mass_modified: EventWriter<'_, MassModifiedEvent>,
)
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).