[][src]Struct mgf::Contact

pub struct Contact {
    pub a: Point3<f32>,
    pub b: Point3<f32>,
    pub n: Vector3<f32>,
    pub t: f32,
}

A point of contact between two objects occurring during a timestep.

Contact models a contact point generated by at least one moving volumetric geometry and some other geometry.

Fields

a: Point3<f32>

Contact point at time of collision for collider in global coordinates.

b: Point3<f32>

Contact point at time of collision for collidee in global coordinates.

n: Vector3<f32>

Collision normal on the surface of the collider.

t: f32

Time of impact. This is guaranteed to be in the interal [0, 1]. Contacts with a time of 0 can be considered resting contacts or a contact from the previous frame.

Trait Implementations

impl Clone for Contact[src]

impl Copy for Contact[src]

impl Debug for Contact[src]

impl Neg for Contact[src]

type Output = Contact

The resulting type after applying the - operator.

fn neg(self) -> Self[src]

Negate the normal and swap contact points.

Auto Trait Implementations

impl RefUnwindSafe for Contact

impl Send for Contact

impl Sync for Contact

impl Unpin for Contact

impl UnwindSafe for Contact

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

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.