From ea5704cebe82fe50fdc3dc703dd10b0e997bba66 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Fri, 24 Feb 2023 13:24:12 +0100 Subject: [PATCH] Return updated path from `HalfEdgeBuilder` method --- crates/fj-kernel/src/builder/edge.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/crates/fj-kernel/src/builder/edge.rs b/crates/fj-kernel/src/builder/edge.rs index 42cd7d241..8ba3a42e5 100644 --- a/crates/fj-kernel/src/builder/edge.rs +++ b/crates/fj-kernel/src/builder/edge.rs @@ -25,7 +25,10 @@ pub trait HalfEdgeBuilder { fn update_as_v_axis(&mut self) -> SurfacePath; /// Update partial half-edge to be a circle, from the given radius - fn update_as_circle_from_radius(&mut self, radius: impl Into); + fn update_as_circle_from_radius( + &mut self, + radius: impl Into, + ) -> SurfacePath; /// Update partial half-edge to be an arc, spanning the given angle in /// radians @@ -85,7 +88,10 @@ impl HalfEdgeBuilder for PartialHalfEdge { path } - fn update_as_circle_from_radius(&mut self, radius: impl Into) { + fn update_as_circle_from_radius( + &mut self, + radius: impl Into, + ) -> SurfacePath { let path = self.curve.write().update_as_circle_from_radius(radius); let [a_curve, b_curve] = @@ -107,6 +113,8 @@ impl HalfEdgeBuilder for PartialHalfEdge { } self.infer_global_form(); + + path } fn update_as_arc(&mut self, angle_rad: impl Into) {