[][src]Struct rapier2d::dynamics::RigidBodyMut

pub struct RigidBodyMut<'a> { /* fields omitted */ }

A mutable reference to a rigid-body.

Methods from Deref<Target = RigidBody>

pub fn colliders(&self) -> &[ColliderHandle][src]

The handles of colliders attached to this rigid body.

pub fn is_dynamic(&self) -> bool[src]

Is this rigid body dynamic?

A dynamic body can move freely and is affected by forces.

pub fn is_kinematic(&self) -> bool[src]

Is this rigid body kinematic?

A kinematic body can move freely but is not affected by forces.

pub fn is_static(&self) -> bool[src]

Is this rigid body static?

A static body cannot move and is not affected by forces.

pub fn mass(&self) -> f32[src]

The mass of this rigid body.

Returns zero if this rigid body has an infinite mass.

pub fn predicted_position(&self) -> &Isometry<f32>[src]

The predicted position of this rigid-body.

If this rigid-body is kinematic this value is set by the set_next_kinematic_position method and is used for estimating the kinematic body velocity at the next timestep. For non-kinematic bodies, this value is currently unspecified.

pub fn sleep(&mut self)[src]

Put this rigid body to sleep.

A sleeping body no longer moves and is no longer simulated by the physics engine unless it is waken up. It can be woken manually with self.wake_up or automatically due to external forces like contacts.

pub fn wake_up(&mut self, strong: bool)[src]

Wakes up this rigid body if it is sleeping.

If strong is true then it is assured that the rigid-body will remain awake during multiple subsequent timesteps.

pub fn is_sleeping(&self) -> bool[src]

Is this rigid body sleeping?

pub fn is_moving(&self) -> bool[src]

Is the velocity of this body not zero?

pub fn set_position(&mut self, pos: Isometry<f32>)[src]

Sets the position and next_kinematic_position of this rigid body.

This will teleport the rigid-body to the specified position/orientation, completely ignoring any physics rule. If this body is kinematic, this will also set the next kinematic position to the same value, effectively resetting to zero the next interpolated velocity of the kinematic body.

pub fn set_next_kinematic_position(&mut self, pos: Isometry<f32>)[src]

If this rigid body is kinematic, sets its future position after the next timestep integration.

pub fn apply_force(&mut self, force: Vector<f32>)[src]

Applies a force at the center-of-mass of this rigid-body.

pub fn apply_impulse(&mut self, impulse: Vector<f32>)[src]

Applies an impulse at the center-of-mass of this rigid-body.

pub fn apply_torque(&mut self, torque: f32)[src]

Applies a torque at the center-of-mass of this rigid-body.

pub fn apply_torque_impulse(&mut self, torque_impulse: f32)[src]

Applies an impulsive torque at the center-of-mass of this rigid-body.

pub fn apply_force_at_point(&mut self, force: Vector<f32>, point: Point<f32>)[src]

Applies a force at the given world-space point of this rigid-body.

pub fn apply_impulse_at_point(
    &mut self,
    impulse: Vector<f32>,
    point: Point<f32>
)
[src]

Applies an impulse at the given world-space point of this rigid-body.

Trait Implementations

impl<'a> Deref for RigidBodyMut<'a>[src]

type Target = RigidBody

The resulting type after dereferencing.

impl<'a> DerefMut for RigidBodyMut<'a>[src]

impl<'a> Drop for RigidBodyMut<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for RigidBodyMut<'a>

impl<'a> Send for RigidBodyMut<'a>

impl<'a> Sync for RigidBodyMut<'a>

impl<'a> Unpin for RigidBodyMut<'a>

impl<'a> !UnwindSafe for RigidBodyMut<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> DowncastSync for T where
    T: Send + Sync + Any
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,