[][src]Struct ncollide3d::query::TOI

pub struct TOI<N: RealField> {
    pub toi: N,
    pub witness1: Point<N>,
    pub witness2: Point<N>,
    pub normal1: Unit<Vector<N>>,
    pub normal2: Unit<Vector<N>>,
    pub status: TOIStatus,
}

The result of a time-of-impact (TOI) computation.

Fields

toi: N

The time at which the objects touch.

witness1: Point<N>

The local-space closest point on the first shape at the time of impact.

witness2: Point<N>

The local-space closest point on the second shape at the time of impact.

normal1: Unit<Vector<N>>

The local-space outward normal on the first shape at the time of impact.

normal2: Unit<Vector<N>>

The local-space outward normal on the second shape at the time of impact.

status: TOIStatus

The way the time-of-impact computation algorithm terminated.

Methods

impl<N: RealField> TOI<N>[src]

pub fn swapped(self) -> Self[src]

Swaps every data of this TOI result such that the role of both shapes are inverted.

In practice, this makes it so that self.witness1 and self.normal1 become self.witness2 and self.normal2 and vice-versa.

Trait Implementations

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

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

Auto Trait Implementations

impl<N> RefUnwindSafe for TOI<N> where
    N: RefUnwindSafe + Scalar

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

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

impl<N> Unpin for TOI<N> where
    N: Scalar + Unpin

impl<N> UnwindSafe for TOI<N> where
    N: Scalar + UnwindSafe

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

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

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

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

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