Prepare for follow-on change

This commit is contained in:
Hanno Braun 2024-07-09 20:55:09 +02:00
parent ff1e7e6178
commit c1f57303ed

View File

@ -41,26 +41,32 @@ impl SplitHalfEdge for Handle<HalfEdge> {
point: impl Into<Point<1>>, point: impl Into<Point<1>>,
core: &mut Core, core: &mut Core,
) -> [Handle<HalfEdge>; 2] { ) -> [Handle<HalfEdge>; 2] {
let half_edge = self;
let point = point.into(); let point = point.into();
let geometry = *core.layers.geometry.of_half_edge(self); let geometry = *core.layers.geometry.of_half_edge(half_edge);
let [start, end] = geometry.boundary.inner; let [start, end] = geometry.boundary.inner;
let a = let a = HalfEdge::new(
HalfEdge::new(self.curve().clone(), self.start_vertex().clone()) half_edge.curve().clone(),
.insert(core) half_edge.start_vertex().clone(),
.derive_from(self, core) )
.set_geometry( .insert(core)
geometry.with_boundary([start, point]), .derive_from(half_edge, core)
&mut core.layers.geometry, .set_geometry(
); geometry.with_boundary([start, point]),
let b = HalfEdge::new(self.curve().clone(), Vertex::new().insert(core)) &mut core.layers.geometry,
.insert(core) );
.derive_from(self, core) let b = HalfEdge::new(
.set_geometry( half_edge.curve().clone(),
geometry.with_boundary([point, end]), Vertex::new().insert(core),
&mut core.layers.geometry, )
); .insert(core)
.derive_from(half_edge, core)
.set_geometry(
geometry.with_boundary([point, end]),
&mut core.layers.geometry,
);
core.layers.geometry.define_vertex( core.layers.geometry.define_vertex(
b.start_vertex().clone(), b.start_vertex().clone(),