pub struct PyContactResult {
pub body_a: u32,
pub body_b: u32,
pub contact_point: [f64; 3],
pub normal: [f64; 3],
pub depth: f64,
pub friction: f64,
pub restitution: f64,
pub impulse: f64,
}Expand description
Result of a contact/collision between two bodies.
Fields§
§body_a: u32Handle of the first body involved.
body_b: u32Handle of the second body involved.
contact_point: [f64; 3]Contact point in world space.
normal: [f64; 3]Contact normal (from body_a to body_b).
depth: f64Penetration depth (positive = overlapping).
friction: f64Combined friction coefficient for this contact.
restitution: f64Combined restitution coefficient for this contact.
impulse: f64Impulse applied to resolve this contact.
Implementations§
Trait Implementations§
Source§impl Clone for PyContactResult
impl Clone for PyContactResult
Source§fn clone(&self) -> PyContactResult
fn clone(&self) -> PyContactResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PyContactResult
impl Debug for PyContactResult
Source§impl<'de> Deserialize<'de> for PyContactResult
impl<'de> Deserialize<'de> for PyContactResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PyContactResult
impl RefUnwindSafe for PyContactResult
impl Send for PyContactResult
impl Sync for PyContactResult
impl Unpin for PyContactResult
impl UnsafeUnpin for PyContactResult
impl UnwindSafe for PyContactResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.