bevy_rapier2d::plugin::systems

Function apply_rigid_body_user_changes

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

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