[Bf-blender-cvs] [6732da8] master: Fix weld edges into faces - eternal loop

Campbell Barton noreply at git.blender.org
Wed Dec 23 17:43:03 CET 2015


Commit: 6732da83406312d2d6781f207e3448b703b92124
Author: Campbell Barton
Date:   Thu Dec 24 03:26:32 2015 +1100
Branches: master
https://developer.blender.org/rB6732da83406312d2d6781f207e3448b703b92124

Fix weld edges into faces - eternal loop

Would happen with complex edge-nets mixed with faces.

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

M	source/blender/bmesh/intern/bmesh_polygon_edgenet.c

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

diff --git a/source/blender/bmesh/intern/bmesh_polygon_edgenet.c b/source/blender/bmesh/intern/bmesh_polygon_edgenet.c
index d2a20be..d2209f4 100644
--- a/source/blender/bmesh/intern/bmesh_polygon_edgenet.c
+++ b/source/blender/bmesh/intern/bmesh_polygon_edgenet.c
@@ -1007,7 +1007,7 @@ static BMVert *bm_face_split_edgenet_partial_connect(BMesh *bm, BMVert *v_delimi
 	bool is_delimit = false;
 	FOREACH_VERT_EDGE(v_delimit, e_iter, {
 		BMVert *v_step = BM_edge_other_vert(e_iter, v_delimit);
-		if (BM_elem_flag_test(v_step, VERT_NOT_IN_STACK)) {
+		if (BM_elem_flag_test(v_step, VERT_NOT_IN_STACK) && BM_edge_is_wire(e_iter)) {
 			is_delimit = true;  /* if one vertex is valid - we have a mix */
 		}
 		else {




More information about the Bf-blender-cvs mailing list