1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use crate::bounding_volume::AABB;
use crate::math::{Isometry, Real};
use crate::shape::ConvexPolyhedron;

impl ConvexPolyhedron {
    /// Computes the world-space AABB of this convex polyhedron, transformed by `pos`.
    #[inline]
    pub fn aabb(&self, pos: &Isometry<Real>) -> AABB {
        super::details::point_cloud_aabb(pos, self.points())
    }

    /// Computes the local-space AABB of this convex polyhedron.
    #[inline]
    pub fn local_aabb(&self) -> AABB {
        super::details::local_point_cloud_aabb(self.points())
    }
}