fj_kernel/algorithms/reverse/
face.rs1use 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}