[][src]Struct ncollide2d::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]

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

Performs copy-assignment from source. Read more

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

Auto Trait Implementations

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

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

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

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

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

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self