pub fn around(triangles: &mut dyn Iterator<Item = Triangle>) -> Self {
        let mut min = Vec3A::new(INFINITY, INFINITY, INFINITY);
        let mut max = Vec3A::new(NEG_INFINITY, NEG_INFINITY, NEG_INFINITY);
        for triangle in triangles {
            for point in triangle.p {
                min = min.min(point);
                max = max.max(point);
            }
        }
        Self {
            min,
            max,
            triangles: Vec::new(),
            children: Vec::new(),
        }
    }
// Spannt eine Bounding Box um eine Menge von Dreiecken auf
Spannt eine Bounding Box um eine Menge von Dreiecken auf
Spannt eine Bounding Box um eine Menge von Dreiecken auf
pub fn around(triangles: &mut dyn Iterator<Item = Triangle>) -> Self {
        let mut min = Vec3A::new(INFINITY, INFINITY, INFINITY);
        let mut max = Vec3A::new(NEG_INFINITY, NEG_INFINITY, NEG_INFINITY);
        for triangle in triangles {
            for point in triangle.p {
                min = min.min(point);
                max = max.max(point);
            }
        }
        Self {
            min,
            max,
            triangles: Vec::new(),
            children: Vec::new(),
        }
    }
pub fn around ( triangles : & mut dyn Iterator < Item = Triangle > ) -> Self { let mut min = Vec3A :: new ( INFINITY , INFINITY , INFINITY ) ; let mut max = Vec3A :: new ( NEG_INFINITY , NEG_INFINITY , NEG_INFINITY ) ; for triangle in triangles { for point in triangle . p { min = min . min ( point ) ; max = max . max ( point ) ; } } Self { min , max , triangles : Vec :: new ( ) , children : Vec :: new ( ) , } }
Spannt eine Bounding Box um eine Menge von Dreiecken auf
Spannt eine Bounding Box um eine Menge von Dreiecken auf
triangles
&mut dyn Iterator<Item = Triangle>
triangles
&mut dyn Iterator<Item = Triangle>