diff --git a/experiments/2024-12-09/src/operations/translate.rs b/experiments/2024-12-09/src/operations/translate.rs index 44041d468..53ab5abad 100644 --- a/experiments/2024-12-09/src/operations/translate.rs +++ b/experiments/2024-12-09/src/operations/translate.rs @@ -14,15 +14,19 @@ impl TranslateExt for Face { Face::new( self.surface().translate(offset), - self.half_edges().map(|half_edge| { - Handle::new(HalfEdge::new(Handle::new( - half_edge.start().translate(offset), - ))) - }), + self.half_edges() + .map(|half_edge| Handle::new(half_edge.translate(offset))), ) } } +impl TranslateExt for HalfEdge { + fn translate(&self, offset: impl Into>) -> Self { + let start = self.start().translate(offset); + HalfEdge::new(Handle::new(start)) + } +} + impl TranslateExt for Vertex { fn translate(&self, offset: impl Into>) -> Self { let offset = offset.into();