[−][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
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,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
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>,
fn to_subset(&self) -> Option<SS>
fn is_in_subset(&self) -> bool
unsafe fn to_subset_unchecked(&self) -> SS
fn from_subset(element: &SS) -> SP
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,