diff --git a/experiments/2024-12-09/src/geometry/sketch.rs b/experiments/2024-12-09/src/geometry/sketch.rs index cddac4e2b..8749f5c07 100644 --- a/experiments/2024-12-09/src/geometry/sketch.rs +++ b/experiments/2024-12-09/src/geometry/sketch.rs @@ -12,7 +12,7 @@ impl Sketch { pub fn to_face(&self, surface: Plane) -> Face { let vertices = self.points.iter().copied().map(|point| { let point = surface.point_from_local(point); - let vertex = Vertex::from(point); + let vertex = Vertex::new(point); Handle::new(vertex) }); diff --git a/experiments/2024-12-09/src/topology/vertex.rs b/experiments/2024-12-09/src/topology/vertex.rs index f7a5f4ecd..bad8cfa40 100644 --- a/experiments/2024-12-09/src/topology/vertex.rs +++ b/experiments/2024-12-09/src/topology/vertex.rs @@ -12,6 +12,11 @@ pub struct Vertex { } impl Vertex { + pub fn new(point: impl Into>) -> Self { + let point = point.into(); + Self { point } + } + pub fn translate(self, offset: impl Into>) -> Self { Self { point: self.point + offset,