Avoid use of BuildHalfEdge::circle

This commit is contained in:
Hanno Braun 2024-06-05 20:41:53 +02:00
parent 3bc1c23885
commit a88b054754

View File

@ -43,17 +43,14 @@ impl AddHole for Shell {
path: impl Into<Vector<3>>, path: impl Into<Vector<3>>,
core: &mut Core, core: &mut Core,
) -> Self { ) -> Self {
let entry = HalfEdge::circle( let entry = Cycle::circle(
location.position, location.position,
radius, radius,
location.face.surface().clone(), location.face.surface().clone(),
core, core,
); );
let hole = Region::empty(core) let hole = Region::empty(core)
.update_exterior( .update_exterior(|_, _| entry.clone(), core)
|_, core| Cycle::empty().add_half_edges([entry.clone()], core),
core,
)
.sweep_region( .sweep_region(
location.face.surface().clone(), location.face.surface().clone(),
None, None,
@ -68,19 +65,7 @@ impl AddHole for Shell {
location.face, location.face,
|face, core| { |face, core| {
[face.update_region( [face.update_region(
|region, core| { |region, core| region.add_interiors([entry], core),
region.add_interiors(
[Cycle::empty().add_joined_edges(
[(
entry.clone(),
*core.layers.geometry.of_half_edge(&entry),
)],
location.face.surface().clone(),
core,
)],
core,
)
},
core, core,
)] )]
}, },