Commit: 6e94ec623d3ff9e92cffc3e1461f033543dda5b3
Author: Campbell Barton
Date:   Thu Apr 28 12:48:13 2016 +1000
Branches: master
https://developer.blender.org/rB6e94ec623d3ff9e92cffc3e1461f033543dda5b3

BMesh: limited-dissolve, add check for wire edges

Recent degenerate check crashed on chains of wire edges

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

M       source/blender/bmesh/tools/bmesh_decimate_dissolve.c

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

diff --git a/source/blender/bmesh/tools/bmesh_decimate_dissolve.c 
b/source/blender/bmesh/tools/bmesh_decimate_dissolve.c
index 5a7a2f3..1a16bd1 100644
--- a/source/blender/bmesh/tools/bmesh_decimate_dissolve.c
+++ b/source/blender/bmesh/tools/bmesh_decimate_dissolve.c
@@ -226,6 +226,12 @@ static bool  bm_vert_collapse_is_degenerate(BMVert *v)
        BMVert *v_pair[2];
 
        if (BM_vert_edge_pair(v, &e_pair[0], &e_pair[1])) {
+
+               /* allow wire edges */
+               if (BM_edge_is_wire(e_pair[0]) || BM_edge_is_wire(e_pair[1])) {
+                       return false;
+               }
+
                v_pair[0] = BM_edge_other_vert(e_pair[0], v);
                v_pair[1] = BM_edge_other_vert(e_pair[1], v);

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to