fix [#33438] Bevel modifier "angle" mode is broken

bevel modifier was making zero area faces & edges that made scanfill fail (since it no longer removes doubles when filling ngons)
This commit is contained in:
Campbell Barton 2012-12-08 07:35:54 +00:00
parent 7c64de3eb8
commit a3ce9408a2

@ -689,8 +689,16 @@ static BMFace *BME_bevel_poly(BMesh *bm, BMFace *f, float value, int options, BM
BMO_elem_flag_test(bm, l->v, BME_BEVEL_ORIG) &&
!BMO_elem_flag_test(bm, l->prev->e, BME_BEVEL_BEVEL))
{
max = 1.0f;
l = BME_bevel_vert(bm, l, value, options, up_vec, td);
/* avoid making double vertices [#33438] */
BME_TransData *vtd;
vtd = BME_get_transdata(td, l->v);
if (vtd->weight == 0.0f) {
BMO_elem_flag_disable(bm, l->v, BME_BEVEL_BEVEL);
}
else {
max = 1.0f;
l = BME_bevel_vert(bm, l, value, options, up_vec, td);
}
}
}