pub struct CollisionResult {
pub normal: Vector2D,
pub depth: f64,
/* private fields */
}Expand description
The result of a collision check between two colliders, containing the contact normal and penetration depth if they overlap.
Fields§
§normal: Vector2DThe minimum translation vector (MTV) pointing from the first collider to the second.
get_normal is public because tests/collider/fn.rs reads this field from
outside this crate. get_mut / set stay crate-internal.
depth: f64The penetration depth (how far the colliders overlap along the normal).
get_depth is public because tests/collider/fn.rs reads this field from
outside this crate. get_mut / set stay crate-internal.
Implementations§
Trait Implementations§
Source§impl Clone for CollisionResult
impl Clone for CollisionResult
impl Copy for CollisionResult
Source§impl Debug for CollisionResult
impl Debug for CollisionResult
Source§impl Default for CollisionResult
impl Default for CollisionResult
Source§impl PartialEq for CollisionResult
impl PartialEq for CollisionResult
Source§impl PartialOrd for CollisionResult
impl PartialOrd for CollisionResult
impl StructuralPartialEq for CollisionResult
Auto Trait Implementations§
impl Freeze for CollisionResult
impl RefUnwindSafe for CollisionResult
impl Send for CollisionResult
impl Sync for CollisionResult
impl Unpin for CollisionResult
impl UnsafeUnpin for CollisionResult
impl UnwindSafe for CollisionResult
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