pub struct ContactSim {Show 21 fields
pub contact_id: i32,
pub cached_rotation_a: Rot,
pub cached_rotation_b: Rot,
pub cached_relative_pose: Transform,
pub body_id_a: i32,
pub body_id_b: i32,
pub body_sim_index_a: i32,
pub body_sim_index_b: i32,
pub shape_id_a: i32,
pub shape_id_b: i32,
pub inv_mass_a: f32,
pub inv_i_a: f32,
pub inv_mass_b: f32,
pub inv_i_b: f32,
pub manifold: Manifold,
pub friction: f32,
pub restitution: f32,
pub rolling_resistance: f32,
pub tangent_speed: f32,
pub sim_flags: u32,
pub cache: SimplexCache,
}Expand description
Manages contact between two shapes. A contact exists for each overlapping AABB in the broad-phase (except if filtered), so a contact object may exist that has no contact points. (b2ContactSim)
The C #if B2_ENABLE_VALIDATION bodyIdA/bodyIdB fields are always present
here; they only feed validation.
Fields§
§contact_id: i32§cached_rotation_a: RotCache for contact recycling.
cached_rotation_b: Rot§cached_relative_pose: Transform§body_id_a: i32§body_id_b: i32§body_sim_index_a: i32Transient body indices
body_sim_index_b: i32§shape_id_a: i32§shape_id_b: i32§inv_mass_a: f32§inv_i_a: f32§inv_mass_b: f32§inv_i_b: f32§manifold: Manifold§friction: f32Mixed friction and restitution
restitution: f32§rolling_resistance: f32§tangent_speed: f32§sim_flags: u32contact_flags bits (sim flags)
cache: SimplexCacheTrait Implementations§
Source§impl Clone for ContactSim
impl Clone for ContactSim
Source§fn clone(&self) -> ContactSim
fn clone(&self) -> ContactSim
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ContactSim
Source§impl Debug for ContactSim
impl Debug for ContactSim
Source§impl Default for ContactSim
impl Default for ContactSim
Source§impl PartialEq for ContactSim
impl PartialEq for ContactSim
impl StructuralPartialEq for ContactSim
Auto Trait Implementations§
impl Freeze for ContactSim
impl RefUnwindSafe for ContactSim
impl Send for ContactSim
impl Sync for ContactSim
impl Unpin for ContactSim
impl UnsafeUnpin for ContactSim
impl UnwindSafe for ContactSim
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