pub fn apply_rigid_body_user_changes(
    context: ResMut<'_, RapierContext>,
    config: Res<'_, RapierConfiguration>,
    changed_rb_types: Query<'_, '_, (&RapierRigidBodyHandle, &RigidBody), Changed<RigidBody>>,
    changed_transforms: Query<'_, '_, (&RapierRigidBodyHandle, &GlobalTransform, Option<&mut TransformInterpolation>), Changed<GlobalTransform>>,
    changed_velocities: Query<'_, '_, (&RapierRigidBodyHandle, &Velocity), Changed<Velocity>>,
    changed_additional_mass_props: Query<'_, '_, (Entity, &RapierRigidBodyHandle, &AdditionalMassProperties), Changed<AdditionalMassProperties>>,
    changed_locked_axes: Query<'_, '_, (&RapierRigidBodyHandle, &LockedAxes), Changed<LockedAxes>>,
    changed_forces: Query<'_, '_, (&RapierRigidBodyHandle, &ExternalForce), Changed<ExternalForce>>,
    changed_impulses: Query<'_, '_, (&RapierRigidBodyHandle, &mut ExternalImpulse), Changed<ExternalImpulse>>,
    changed_gravity_scale: Query<'_, '_, (&RapierRigidBodyHandle, &GravityScale), Changed<GravityScale>>,
    changed_ccd: Query<'_, '_, (&RapierRigidBodyHandle, &Ccd), Changed<Ccd>>,
    changed_dominance: Query<'_, '_, (&RapierRigidBodyHandle, &Dominance), Changed<Dominance>>,
    changed_sleeping: Query<'_, '_, (&RapierRigidBodyHandle, &Sleeping), Changed<Sleeping>>,
    changed_damping: Query<'_, '_, (&RapierRigidBodyHandle, &Damping), Changed<Damping>>,
    (changed_disabled, changed_additional_solver_iterations): (Query<'_, '_, (&RapierRigidBodyHandle, &RigidBodyDisabled), Changed<RigidBodyDisabled>>, Query<'_, '_, (&RapierRigidBodyHandle, &AdditionalSolverIterations), Changed<AdditionalSolverIterations>>),
    mass_modified: EventWriter<'_, MassModifiedEvent>
)
Expand description

System responsible for applying changes the user made to a rigid-body-related component.