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)
}
}