1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use crate::objects::Face;
use super::Reverse;
impl Reverse for Face {
fn reverse(self) -> Self {
let surface = *self.surface();
let exterior = self.exterior().clone().reverse();
let interiors = self.interiors().map(|cycle| cycle.clone().reverse());
Face::new(surface, exterior)
.with_interiors(interiors)
.with_color(self.color())
}
}