diff options
author | Howard Trickey <howard.trickey@gmail.com> | 2022-06-11 19:33:27 +0300 |
---|---|---|
committer | Howard Trickey <howard.trickey@gmail.com> | 2022-06-11 19:33:27 +0300 |
commit | f24d32f791a92c72cd097afa76376caea003db1d (patch) | |
tree | 856cc34c6c5a5d943b49f1929cf933e0e4de1130 /source/blender/blenlib/intern/delaunay_2d.cc | |
parent | 922861c5dc4001de94e4f32360e893553244ab80 (diff) |
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.
Diffstat (limited to 'source/blender/blenlib/intern/delaunay_2d.cc')
-rw-r--r-- | source/blender/blenlib/intern/delaunay_2d.cc | 1 |
1 files changed, 1 insertions, 0 deletions
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<T> *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); } |