pub struct CollisionInfo {
pub colliding: bool,
pub penetration: f32,
pub normal: Vec2,
pub contact_point: Vec2,
}Expand description
Result of a collision test.
Fields§
§colliding: boolWhether a collision occurred.
penetration: f32Penetration depth (how much the shapes overlap).
normal: Vec2Collision normal (points from shape A toward shape B).
contact_point: Vec2Contact point (approximate).
Implementations§
Trait Implementations§
Source§impl Clone for CollisionInfo
impl Clone for CollisionInfo
Source§fn clone(&self) -> CollisionInfo
fn clone(&self) -> CollisionInfo
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 CollisionInfo
Source§impl Debug for CollisionInfo
impl Debug for CollisionInfo
Source§impl Default for CollisionInfo
impl Default for CollisionInfo
Source§impl PartialEq for CollisionInfo
impl PartialEq for CollisionInfo
impl StructuralPartialEq for CollisionInfo
Auto Trait Implementations§
impl Freeze for CollisionInfo
impl RefUnwindSafe for CollisionInfo
impl Send for CollisionInfo
impl Sync for CollisionInfo
impl Unpin for CollisionInfo
impl UnsafeUnpin for CollisionInfo
impl UnwindSafe for CollisionInfo
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