From 3754d9e9b277c49dd5ac33975cf79489e0667665 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Mon, 24 Feb 2025 19:23:10 +0100 Subject: [PATCH] Implement `TranslateExt` for `Vertex` --- experiments/2024-12-09/src/operations/translate.rs | 13 ++++++++++++- experiments/2024-12-09/src/topology/vertex.rs | 8 +------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/experiments/2024-12-09/src/operations/translate.rs b/experiments/2024-12-09/src/operations/translate.rs index 038ffeb61..d0c35d7eb 100644 --- a/experiments/2024-12-09/src/operations/translate.rs +++ b/experiments/2024-12-09/src/operations/translate.rs @@ -1,4 +1,8 @@ -use crate::{math::Vector, object::Handle, topology::face::Face}; +use crate::{ + math::Vector, + object::Handle, + topology::{face::Face, vertex::Vertex}, +}; pub trait TranslateExt { fn translate(self, offset: impl Into>) -> Self; @@ -16,3 +20,10 @@ impl TranslateExt for Face { ) } } + +impl TranslateExt for Vertex { + fn translate(self, offset: impl Into>) -> Self { + let offset = offset.into(); + Vertex::new(self.point + offset) + } +} diff --git a/experiments/2024-12-09/src/topology/vertex.rs b/experiments/2024-12-09/src/topology/vertex.rs index b7a492c1f..65a7a8b03 100644 --- a/experiments/2024-12-09/src/topology/vertex.rs +++ b/experiments/2024-12-09/src/topology/vertex.rs @@ -2,7 +2,7 @@ use std::fmt; use crate::{ geometry::TriMesh, - math::{Point, Vector}, + math::Point, object::{HandleAny, Object}, }; @@ -16,12 +16,6 @@ impl Vertex { let point = point.into(); Self { point } } - - pub fn translate(self, offset: impl Into>) -> Self { - Self { - point: self.point + offset, - } - } } impl Object for Vertex {