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

use super::TransformObject;

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