From 07a48ef57a107030265a45eafe7c5218f38bc462 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Thu, 27 Jun 2024 20:53:11 +0200 Subject: [PATCH] Set vertex geometry in test for validation check --- .../validation/checks/half_edge_connection.rs | 43 +++++++++++++++++-- 1 file changed, 39 insertions(+), 4 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 29dd04a0c..dd762198e 100644 --- a/crates/fj-core/src/validation/checks/half_edge_connection.rs +++ b/crates/fj-core/src/validation/checks/half_edge_connection.rs @@ -142,6 +142,7 @@ fn check_cycle<'r>( mod tests { use crate::{ + geometry::LocalVertexGeom, operations::{ build::{BuildFace, BuildHalfEdge}, update::{UpdateCycle, UpdateFace, UpdateRegion}, @@ -178,10 +179,44 @@ mod tests { cycle.update_half_edge( cycle.half_edges().first(), |_, core| { - let (half_edge, _) = HalfEdge::line_segment( - [[0., 0.], [2., 0.]], - surface, - core, + let (half_edge, boundary) = + HalfEdge::line_segment( + [[0., 0.], [2., 0.]], + surface, + core, + ); + + let half_edge_prev = + cycle.half_edges().nth(2).unwrap(); + let half_edge_next = cycle + .half_edges() + .nth(1) + .unwrap() + .start_vertex() + .clone(); + + core.layers.geometry.define_vertex( + half_edge.start_vertex().clone(), + half_edge_prev.curve().clone(), + core.layers + .geometry + .of_vertex( + cycle + .half_edges() + .first() + .start_vertex(), + ) + .unwrap() + .local_on(half_edge_prev.curve()) + .unwrap() + .clone(), + ); + core.layers.geometry.define_vertex( + half_edge_next, + half_edge.curve().clone(), + LocalVertexGeom { + position: boundary.inner[1], + }, ); [half_edge]