Advertisement
Guest User

Untitled

a guest
May 4th, 2025
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.47 KB | None | 0 0
  1. use nalgebra::{Vector3};
  2.  
  3. #[derive(Debug, Clone)]
  4. pub struct Collider {
  5.     pub min: Vector3<f32>,
  6.     pub max: Vector3<f32>,
  7. }
  8.  
  9. impl Collider {
  10.     pub fn intersects(&self, other: &Collider) -> bool {
  11.         self.min.x <= other.max.x && self.max.x >= other.min.x &&
  12.         self.min.y <= other.max.y && self.max.y >= other.min.y &&
  13.         self.min.z <= other.max.z && self.max.z >= other.min.z
  14.     }
  15. }
  16.  
  17. pub trait Collidable {
  18.     fn collider(&self) -> Collider;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement