#[repr(C)]pub struct b2ContactHitEvent {
pub shapeIdA: b2ShapeId,
pub shapeIdB: b2ShapeId,
pub contactId: b2ContactId,
pub point: b2Vec2,
pub normal: b2Vec2,
pub approachSpeed: f32,
}Expand description
A hit touch event is generated when two shapes collide with a speed faster than the hit speed threshold. This may be reported for speculative contacts that have a confirmed impulse.
Fields§
§shapeIdA: b2ShapeIdId of the first shape
shapeIdB: b2ShapeIdId of the second shape
contactId: b2ContactIdId of the contact. @warning this contact may have been destroyed @see b2Contact_IsValid
point: b2Vec2Point where the shapes hit at the beginning of the time step. This is a mid-point between the two surfaces. It could be at speculative point where the two shapes were not touching at the beginning of the time step.
normal: b2Vec2Normal vector pointing from shape A to shape B
approachSpeed: f32The speed the shapes are approaching. Always positive. Typically in meters per second.
Trait Implementations§
Source§impl Clone for b2ContactHitEvent
impl Clone for b2ContactHitEvent
Source§fn clone(&self) -> b2ContactHitEvent
fn clone(&self) -> b2ContactHitEvent
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for b2ContactHitEvent
impl Debug for b2ContactHitEvent
impl Copy for b2ContactHitEvent
Auto Trait Implementations§
impl Freeze for b2ContactHitEvent
impl RefUnwindSafe for b2ContactHitEvent
impl Send for b2ContactHitEvent
impl Sync for b2ContactHitEvent
impl Unpin for b2ContactHitEvent
impl UnwindSafe for b2ContactHitEvent
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)