Struct heron::rapier_plugin::rapier::ncollide::query::TrackedContact[][src]

pub struct TrackedContact<N> where
    N: RealField
{ pub contact: Contact<N>, pub kinematic: ContactKinematic<N>, pub id: ContactId, }

A contact combined with contact kinematic information as well as a persistent 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: ContactId

The identifier of this contact.

Implementations

impl<N> TrackedContact<N> where
    N: RealField
[src]

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

Creates a new tracked contact.

Trait Implementations

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

impl<N> Copy for TrackedContact<N> where
    N: Copy + RealField
[src]

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

Auto Trait Implementations

impl<N> RefUnwindSafe for TrackedContact<N> where
    N: RefUnwindSafe
[src]

impl<N> Send for TrackedContact<N>[src]

impl<N> Sync for TrackedContact<N>[src]

impl<N> Unpin for TrackedContact<N> where
    N: Unpin
[src]

impl<N> UnwindSafe for TrackedContact<N> where
    N: UnwindSafe
[src]

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: Clone + Any

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

impl<T> Downcast for T where
    T: Any

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Slottable for T where
    T: Copy
[src]

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<V, T> VZip<V> for T where
    V: MultiLane<T>,