1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use fj_math::Transform;

use crate::{
    objects::{Objects, Shell},
    storage::Handle,
};

use super::TransformObject;

impl TransformObject for Handle<Shell> {
    fn transform(self, transform: &Transform, objects: &Objects) -> Self {
        let faces = self
            .faces()
            .clone()
            .into_iter()
            .map(|face| face.transform(transform, objects));
        Shell::builder(objects).with_faces(faces).build()
    }
}