parry2d/bounding_volume/bounding_sphere_convex_polygon.rs
1use crate::bounding_volume;
2use crate::bounding_volume::BoundingSphere;
3use crate::math::Pose;
4use crate::shape::ConvexPolygon;
5
6impl ConvexPolygon {
7 /// Computes the world-space bounding sphere of this convex polygon, transformed by `pos`.
8 #[inline]
9 pub fn bounding_sphere(&self, pos: &Pose) -> BoundingSphere {
10 let bv: BoundingSphere = self.local_bounding_sphere();
11 bv.transform_by(pos)
12 }
13
14 /// Computes the local-space bounding sphere of this convex polygon.
15 #[inline]
16 pub fn local_bounding_sphere(&self) -> BoundingSphere {
17 bounding_volume::details::point_cloud_bounding_sphere(self.points())
18 }
19}