Struct mgf::Contact
[−]
[src]
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 occuring 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.
Methods
impl Contact
[src]
fn compute_basis(&self) -> [Vector3<f32>; 2]
[src]
Computes an orthonormal basis for the contact. This is usually used to produce tangent vectors for friction contacts. Code taken from http://box2d.org/2014/02/computing-a-basis/
Trait Implementations
impl Copy for Contact
[src]
impl Clone for Contact
[src]
fn clone(&self) -> Contact
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more