fj_core/operations/transform/
region.rs

1use crate::{objects::Region, Core};
2
3use super::TransformObject;
4
5impl TransformObject for Region {
6    fn transform_with_cache(
7        &self,
8        transform: &fj_math::Transform,
9        core: &mut Core,
10        cache: &mut super::TransformCache,
11    ) -> Self {
12        let exterior = self
13            .exterior()
14            .clone()
15            .transform_with_cache(transform, core, cache);
16        let interiors = self.interiors().iter().cloned().map(|interior| {
17            interior.transform_with_cache(transform, core, cache)
18        });
19
20        Region::new(exterior, interiors)
21    }
22}