fj_kernel/algorithms/reverse/
face.rs

1use crate::{
2    objects::Face, operations::Insert, services::Services, storage::Handle,
3};
4
5use super::Reverse;
6
7impl Reverse for Handle<Face> {
8    fn reverse(self, services: &mut Services) -> Self {
9        let exterior = self.exterior().clone().reverse(services);
10        let interiors = self
11            .interiors()
12            .map(|cycle| cycle.clone().reverse(services))
13            .collect::<Vec<_>>();
14
15        Face::new(self.surface().clone(), exterior, interiors, self.color())
16            .insert(services)
17    }
18}