[−][src]Struct ncollide3d::query::TOI

```pub struct TOI<N: RealField> {
pub toi: N,
pub witness1: Point<N>,
pub witness2: Point<N>,
pub normal1: Unit<Vector<N>>,
pub normal2: Unit<Vector<N>>,
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>`

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.

Blanket Implementations

`impl<T> Same<T> for T`

`type Output = T`

Should always be `Self`

`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.