[−][src]Struct ncollide3d::query::TOI
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,
N: RefUnwindSafe + Scalar,
impl<N> Send for TOI<N> where
N: Scalar,
N: Scalar,
impl<N> Sync for TOI<N> where
N: Scalar,
N: Scalar,
impl<N> Unpin for TOI<N> where
N: Scalar + Unpin,
N: Scalar + Unpin,
impl<N> UnwindSafe for TOI<N> where
N: Scalar + UnwindSafe,
N: Scalar + UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> Downcast for T where
T: Any,
[+]
T: Any,
impl<T> DowncastSync for T where
T: Send + Sync + Any,
[+]
T: Send + Sync + Any,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[+]
SS: SubsetOf<SP>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[+]
V: MultiLane<T>,