[Bf-blender-cvs] [f24d32f791a] master: Fix T98517: Curve Fill Node creating extra edges.

Howard Trickey noreply at git.blender.org
Sat Jun 11 18:35:45 CEST 2022


Commit: f24d32f791a92c72cd097afa76376caea003db1d
Author: Howard Trickey
Date:   Sat Jun 11 12:33:27 2022 -0400
Branches: master
https://developer.blender.org/rBf24d32f791a92c72cd097afa76376caea003db1d

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.

===================================================================

M	source/blender/blenlib/intern/delaunay_2d.cc

===================================================================

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);
   }



More information about the Bf-blender-cvs mailing list