From 7808b55583cd2b10aec428ce43733ba3c5d26500 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Thu, 22 Aug 2024 21:09:25 +0200 Subject: [PATCH] Prepare for follow-on change --- crates/fj-core/src/geometry/surface.rs | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/crates/fj-core/src/geometry/surface.rs b/crates/fj-core/src/geometry/surface.rs index b7e9d9a59..c0eef540b 100644 --- a/crates/fj-core/src/geometry/surface.rs +++ b/crates/fj-core/src/geometry/surface.rs @@ -71,19 +71,18 @@ impl SurfaceGeom { let a = point_surface.u - params.increment(); let b = point_surface.u + params.increment(); - let c = point_surface.u; // triangle is degenerate, as per docs - let triangle_points_in_circle_space = [a, b, c]; - let triangle_points_in_global_space = - triangle_points_in_circle_space - .map(|point_circle| { - circle.point_from_circle_coords([point_circle]) - }) - .map(|point_global| { - point_global + self.v * point_surface.v - }); + let triangle_points_in_circle_space = [a, b]; + let [a, b] = triangle_points_in_circle_space + .map(|point_circle| { + circle.point_from_circle_coords([point_circle]) + }) + .map(|point_global| { + point_global + self.v * point_surface.v + }); - Triangle::from(triangle_points_in_global_space) + let c = a + (b - a) / 2.; + Triangle::from([a, b, c]) } Path::Line(line) => { // We don't need to approximate a line. So instead of creating a