Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use nalgebra::{Vector3};
- #[derive(Debug, Clone)]
- pub struct Collider {
- pub min: Vector3<f32>,
- pub max: Vector3<f32>,
- }
- impl Collider {
- pub fn intersects(&self, other: &Collider) -> bool {
- self.min.x <= other.max.x && self.max.x >= other.min.x &&
- self.min.y <= other.max.y && self.max.y >= other.min.y &&
- self.min.z <= other.max.z && self.max.z >= other.min.z
- }
- }
- pub trait Collidable {
- fn collider(&self) -> Collider;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement