BMesh: limited-dissolve, add check for wire edges
Recent degenerate check crashed on chains of wire edges
This commit is contained in:
@@ -226,6 +226,12 @@ static bool bm_vert_collapse_is_degenerate(BMVert *v)
|
|||||||
BMVert *v_pair[2];
|
BMVert *v_pair[2];
|
||||||
|
|
||||||
if (BM_vert_edge_pair(v, &e_pair[0], &e_pair[1])) {
|
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[0] = BM_edge_other_vert(e_pair[0], v);
|
||||||
v_pair[1] = BM_edge_other_vert(e_pair[1], v);
|
v_pair[1] = BM_edge_other_vert(e_pair[1], v);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user