[][src]Struct parry2d::query::TOI

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

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

Fields

toi: Real

The time at which the objects touch.

witness1: Point<Real>

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

witness2: Point<Real>

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

normal1: Unit<Vector<Real>>

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

normal2: Unit<Vector<Real>>

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 TOI[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.

pub fn transform1_by(&self, pos: &Isometry<Real>) -> Self[src]

Transform self.witness1 and self.normal1 by pos.

Trait Implementations

impl Clone for TOI[src]

impl Copy for TOI[src]

impl Debug for TOI[src]

Auto Trait Implementations

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: Send + Sync + Any
[src]

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

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

impl<Src, Dst> LosslessTryInto<Dst> for Src where
    Dst: LosslessTryFrom<Src>, 
[src]

impl<Src, Dst> LossyInto<Dst> for Src where
    Dst: LossyFrom<Src>, 
[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>, 
[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>,