From 22b50e2f319189bf05899e4bc96bd667d742d029 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Fri, 28 Jun 2024 19:15:23 +0200 Subject: [PATCH] Read vertex geometry in validation check --- .../src/validation/checks/half_edge_connection.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/crates/fj-core/src/validation/checks/half_edge_connection.rs b/crates/fj-core/src/validation/checks/half_edge_connection.rs index 6dcabad65..4a181b56f 100644 --- a/crates/fj-core/src/validation/checks/half_edge_connection.rs +++ b/crates/fj-core/src/validation/checks/half_edge_connection.rs @@ -122,9 +122,18 @@ fn check_cycle<'r>( return None; }; - let start_pos_of_second_half_edge = geometry - .of_half_edge(second) - .start_position(&local_curve_geometry.path); + let start_pos_of_second_half_edge = { + let point_curve = geometry + .of_vertex(second.start_vertex()) + .unwrap() + .local_on(second.curve()) + .unwrap() + .position; + + local_curve_geometry + .path + .point_from_path_coords(point_curve) + }; let distance_between_positions = (end_pos_of_first_half_edge - start_pos_of_second_half_edge)