[][src]Struct ncollide2d::query::contacts_internal::TrackedContact

pub struct TrackedContact<N: Real> {
    pub contact: Contact<N>,
    pub kinematic: ContactKinematic<N>,
    pub id: GenerationalId,
}

A contact combined with contact kinematic information as well as a persistant identifier.

When ncollide is used to compute contact points between moving solids, it will attempt to match contact points found at successive frames. Two contact points are said to "match" if they can be seen as the same contact point that moved in-between frames. Two matching contact points are given the same id here.

Fields

contact: Contact<N>

The geometric contact information.

kinematic: ContactKinematic<N>

The local contact kinematic.

id: GenerationalId

The identifier of this contact.

Methods

impl<N: Real> TrackedContact<N>[src]

pub fn new(
    contact: Contact<N>,
    kinematic: ContactKinematic<N>,
    id: GenerationalId
) -> Self
[src]

Creates a new tracked contact.

Trait Implementations

impl<N: Clone + Real> Clone for TrackedContact<N>[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl<N: Debug + Real> Debug for TrackedContact<N>[src]

Auto Trait Implementations

impl<N> Send for TrackedContact<N> where
    N: Scalar

impl<N> Sync for TrackedContact<N> where
    N: Scalar

Blanket Implementations

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

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

type Owned = T

impl<T> From for T[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

impl<T> Same for T

type Output = T

Should always be Self