use crate::math::Vect;
use rapier::parry::shape::ConvexPolygon;
#[derive(Copy, Clone)]
pub struct ConvexPolygonView<'a> {
pub raw: &'a ConvexPolygon,
}
impl ConvexPolygonView<'_> {
pub fn points(&self) -> impl ExactSizeIterator<Item = Vect> + '_ {
self.raw.points().iter().copied()
}
pub fn normals(&self) -> impl ExactSizeIterator<Item = Vect> + '_ {
self.raw.normals().iter().copied()
}
}
pub struct ConvexPolygonViewMut<'a> {
pub raw: &'a mut ConvexPolygon,
}
impl ConvexPolygonViewMut<'_> {
pub fn points(&self) -> impl ExactSizeIterator<Item = Vect> + '_ {
self.raw.points().iter().copied()
}
pub fn normals(&self) -> impl ExactSizeIterator<Item = Vect> + '_ {
self.raw.normals().iter().copied()
}
}