Implement TranslateExt for HalfEdge

This commit is contained in:
Hanno Braun 2025-02-24 19:29:42 +01:00
parent f23ab21a31
commit ffdfb7e2d6

View File

@ -14,15 +14,19 @@ impl TranslateExt for Face {
Face::new( Face::new(
self.surface().translate(offset), self.surface().translate(offset),
self.half_edges().map(|half_edge| { self.half_edges()
Handle::new(HalfEdge::new(Handle::new( .map(|half_edge| Handle::new(half_edge.translate(offset))),
half_edge.start().translate(offset),
)))
}),
) )
} }
} }
impl TranslateExt for HalfEdge {
fn translate(&self, offset: impl Into<Vector<3>>) -> Self {
let start = self.start().translate(offset);
HalfEdge::new(Handle::new(start))
}
}
impl TranslateExt for Vertex { impl TranslateExt for Vertex {
fn translate(&self, offset: impl Into<Vector<3>>) -> Self { fn translate(&self, offset: impl Into<Vector<3>>) -> Self {
let offset = offset.into(); let offset = offset.into();