[][src]Struct oxygengine_physics_2d::prelude::ncollide2d::query::TOI

pub struct TOI<N> where
    N: RealField
{ pub toi: N, pub witness1: Point<N, U2>, pub witness2: Point<N, U2>, pub normal1: Unit<Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>>, pub normal2: Unit<Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>>, 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, U2>

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

witness2: Point<N, U2>

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

normal1: Unit<Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>>

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

normal2: Unit<Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>>

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> TOI<N> where
    N: RealField
[src]

pub fn swapped(self) -> TOI<N>[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 for TOI<N> where
    N: Clone + RealField
[src]

impl<N> Debug for TOI<N> where
    N: Debug + RealField
[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> 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> Downcast for T where
    T: Any

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

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

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

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

impl<T> Resource for T where
    T: Any, 

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<T> UserData for T where
    T: Clone + Send + Sync + Any
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,