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, Sketch},
    services::Service,
    storage::Handle,
};

use super::TransformObject;

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