Implement TranslateExt for Surface

This commit is contained in:
Hanno Braun 2025-02-28 20:47:54 +01:00
parent 9cd32b0f4a
commit 6cb0cd294a

View File

@ -1,7 +1,9 @@
use crate::{
math::Vector,
object::Handle,
topology::{face::Face, half_edge::HalfEdge, vertex::Vertex},
topology::{
face::Face, half_edge::HalfEdge, surface::Surface, vertex::Vertex,
},
};
pub trait TranslateExt {
@ -33,6 +35,13 @@ impl TranslateExt for HalfEdge {
}
}
impl TranslateExt for Surface {
fn translate(&self, offset: impl Into<Vector<3>>) -> Self {
let geometry = self.geometry.translate(offset);
Self { geometry }
}
}
impl TranslateExt for Vertex {
fn translate(&self, offset: impl Into<Vector<3>>) -> Self {
let offset = offset.into();