1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
use number_traits::Num;

use super::new_identity;


#[derive(Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
pub struct AABB3<T: Copy + Num> {
    pub min: [T; 3],
    pub max: [T; 3],
}

unsafe impl<T: Send + Copy + Num> Send for AABB3<T> {}
unsafe impl<T: Sync + Copy + Num> Sync for AABB3<T> {}

impl<T: Copy + Num> Default for AABB3<T> {
    #[inline(always)]
    fn default() -> Self {
        new_identity()
    }
}