[−][src]Struct oxygengine_physics_2d::prelude::ncollide2d::query::TOI
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]
N: RealField,
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]
N: Clone + RealField,
impl<N> Debug for TOI<N> where
N: Debug + RealField,
[src]
N: Debug + RealField,
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> Any for T where
T: Any,
T: Any,
fn get_type_id(&self) -> TypeId
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> Event for T where
T: Send + Sync + 'static,
T: Send + Sync + 'static,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Resource for T where
T: Any,
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>,
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn is_in_subset(&self) -> bool
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<T> UserData for T where
T: Clone + Send + Sync + Any,
[src]
T: Clone + Send + Sync + Any,
fn clone_boxed(&self) -> Box<dyn UserData + 'static>
[src]
fn to_any(&self) -> Box<dyn Any + 'static + Sync + Send>
[src]
fn as_any(&self) -> &(dyn Any + 'static + Sync + Send)
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,