1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::objects::Face;

use super::Reverse;

impl Reverse for Face {
    fn reverse(self) -> Self {
        let exterior = self.exterior().clone().reverse();
        let interiors = self.interiors().map(|cycle| cycle.clone().reverse());

        Face::from_exterior(exterior)
            .with_interiors(interiors)
            .with_color(self.color())
    }
}