use crate::*;
#[derive(Clone, Copy, Data, Debug, Default, New, PartialEq, PartialOrd)]
pub struct CollisionResult {
#[get(type(copy))]
pub(crate) normal: Vector2D,
#[get(type(copy))]
pub(crate) depth: f64,
#[get(type(copy))]
pub(crate) contact_point: Vector2D,
}
#[derive(Clone, Copy, Data, Debug, Default, New, PartialEq, PartialOrd)]
pub struct AabbCollider {
#[get(type(copy))]
pub(crate) rect: Rect,
}
#[derive(Clone, Copy, Data, Debug, Default, New, PartialEq, PartialOrd)]
pub struct CircleCollider {
#[get(type(copy))]
pub(crate) circle: Circle,
}
#[derive(Clone, Copy, Data, Debug, Default, New, PartialEq, PartialOrd)]
pub struct CollisionResult3D {
#[get(type(copy))]
pub(crate) normal: Vector3D,
#[get(type(copy))]
pub(crate) depth: f64,
#[get(type(copy))]
pub(crate) contact_point: Vector3D,
}
#[derive(Clone, Copy, Data, Debug, Default, New, PartialEq, PartialOrd)]
pub struct AabbCollider3D {
#[get(type(copy))]
pub(crate) aabb: AABB3D,
}
#[derive(Clone, Copy, Data, Debug, Default, New, PartialEq, PartialOrd)]
pub struct SphereCollider3D {
#[get(type(copy))]
pub(crate) sphere: Sphere,
}