Struct rubullet::ContactPoint[][src]

pub struct ContactPoint {
    pub body_a: Option<BodyId>,
    pub body_b: Option<BodyId>,
    pub link_index_a: Option<usize>,
    pub link_index_b: Option<usize>,
    pub position_on_a: Vector3<f64>,
    pub position_on_b: Vector3<f64>,
    pub contact_normal_on_b: Vector3<f64>,
    pub contact_distance: f64,
    pub normal_force: Option<f64>,
    pub lateral_friction_1: Vector3<f64>,
    pub lateral_friction_2: Vector3<f64>,
    // some fields omitted
}

Is the result of the get_closest_points and get_contact_points methods.

Fields

body_a: Option<BodyId>

body unique id of body A. Is None When a collision shape was used instead

body_b: Option<BodyId>

body unique id of body B. Is None When a collision shape was used instead

link_index_a: Option<usize>

link index of body A, None for base

link_index_b: Option<usize>

link index of body A, None for base

position_on_a: Vector3<f64>

contact position on A, in Cartesian world coordinates

position_on_b: Vector3<f64>

contact position on B, in Cartesian world coordinates

contact_normal_on_b: Vector3<f64>

contact normal on B, pointing towards A

contact_distance: f64

contact distance, positive for separation, negative for penetration

normal_force: Option<f64>

normal force applied during the last ‘stepSimulation’. Is None when used with one of the get_closes_points methods

lateral_friction_1: Vector3<f64>

first lateral friction

lateral_friction_2: Vector3<f64>

second lateral friction

Trait Implementations

impl Clone for ContactPoint[src]

impl Copy for ContactPoint[src]

impl Debug for ContactPoint[src]

impl From<b3ContactPointData> for ContactPoint[src]

Auto Trait Implementations

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> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,