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}