From f24d32f791a92c72cd097afa76376caea003db1d Mon Sep 17 00:00:00 2001 From: Howard Trickey Date: Sat, 11 Jun 2022 12:33:27 -0400 Subject: Fix T98517: Curve Fill Node creating extra edges. The delaunay2d function, with mode CDT_CONSTRAINTS_VALID_BMESH_WITH_HOLES sometimes didn't eat away all of the edges. Doing a prepass to remove the outer edges until they hit the constraints solves this problem. --- source/blender/blenlib/intern/delaunay_2d.cc | 1 + 1 file changed, 1 insertion(+) (limited to 'source/blender/blenlib/intern') diff --git a/source/blender/blenlib/intern/delaunay_2d.cc b/source/blender/blenlib/intern/delaunay_2d.cc index ece22bcf82e..db6cb0824dc 100644 --- a/source/blender/blenlib/intern/delaunay_2d.cc +++ b/source/blender/blenlib/intern/delaunay_2d.cc @@ -2637,6 +2637,7 @@ void prepare_cdt_for_output(CDT_state *cdt_state, const CDT_output_type outpu remove_faces_in_holes(cdt_state); } else if (output_type == CDT_CONSTRAINTS_VALID_BMESH_WITH_HOLES) { + remove_outer_edges_until_constraints(cdt_state); remove_non_constraint_edges_leave_valid_bmesh(cdt_state); remove_faces_in_holes(cdt_state); } -- cgit v1.2.3