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