fj_core/operations/transform/
region.rs1use 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}