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