diff --git a/source/blender/bmesh/tools/bmesh_decimate_dissolve.c b/source/blender/bmesh/tools/bmesh_decimate_dissolve.c index 5a7a2f3ee29..1a16bd13fef 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);