Struct heron::rapier_plugin::rapier::geometry::ContactManifoldData[]

pub struct ContactManifoldData {
    pub body_pair: BodyPair,
    pub solver_flags: SolverFlags,
    pub normal: Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>,
    pub solver_contacts: Vec<SolverContact, Global>,
    pub relative_dominance: i16,
    pub user_data: u32,
    // some fields omitted
}

A contact manifold between two colliders.

A contact manifold describes a set of contacts between two colliders. All the contact part of the same contact manifold share the same contact normal and contact kinematics.

Fields

body_pair: BodyPair

The pair of body involved in this contact manifold.

solver_flags: SolverFlags

Flags used to control some aspects of the constraints solver for this contact manifold.

normal: Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>

The world-space contact normal shared by all the contact in this contact manifold.

solver_contacts: Vec<SolverContact, Global>

The contacts that will be seen by the constraints solver for computing forces.

relative_dominance: i16

The relative dominance of the bodies involved in this contact manifold.

user_data: u32

A user-defined piece of data.

Implementations

impl ContactManifoldData

pub fn num_active_contacts(&self) -> usize

Number of actives contacts, i.e., contacts that will be seen by the constraints solver.

Trait Implementations

impl Clone for ContactManifoldData

impl Debug for ContactManifoldData

impl Default for ContactManifoldData

Auto Trait Implementations

Blanket Implementations

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

impl<T> Any for T where
    T: Any

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

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

impl<T> CloneAny for T where
    T: Any + Clone

impl<T> Component for T where
    T: 'static + Send + Sync

impl<T> Downcast for T where
    T: Any

impl<T> Downcast<T> for T

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

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

impl<T> FromWorld for T where
    T: Default

impl<T> Instrument 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>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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<T> TypeData for T where
    T: 'static + Send + Sync + Clone

impl<T> Upcast<T> for T

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