BMesh Decimate: don't collapse zero weighted edges

This commit is contained in:
Campbell Barton 2015-12-03 00:18:59 +11:00
parent 227fb30a18
commit 9bcd604e1d
1 changed files with 7 additions and 0 deletions

View File

@ -242,6 +242,13 @@ static void bm_decim_build_edge_cost_single(
BLI_heap_remove(eheap, eheap_table[BM_elem_index_get(e)]);
}
if (UNLIKELY(vweights &&
((vweights[BM_elem_index_get(e->v1)] == 0.0f) ||
(vweights[BM_elem_index_get(e->v2)] == 0.0f))))
{
goto clear;
}
/* check we can collapse, some edges we better not touch */
if (BM_edge_is_boundary(e)) {
if (e->l->f->len == 3) {