parry3d/bounding_volume/
bounding_sphere_trimesh.rs

1use crate::bounding_volume::BoundingSphere;
2use crate::math::{Isometry, Real};
3use crate::shape::TriMesh;
4
5impl TriMesh {
6    /// Computes the world-space bounding sphere of this triangle mesh, transformed by `pos`.
7    #[inline]
8    pub fn bounding_sphere(&self, pos: &Isometry<Real>) -> BoundingSphere {
9        self.local_aabb().bounding_sphere().transform_by(pos)
10    }
11
12    /// Computes the local-space bounding sphere of this triangle mesh.
13    #[inline]
14    pub fn local_bounding_sphere(&self) -> BoundingSphere {
15        self.local_aabb().bounding_sphere()
16    }
17}