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

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.

Implementations

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

impl<N> Send for TOI<N>

impl<N> Sync for TOI<N>

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

impl<N> UnwindSafe for TOI<N> where
    N: 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
[src]

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

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

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

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

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

type Output = T

Should always be Self

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

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>, 
[src]