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