edge split modifier now works more like pre-bmesh --- 3+ faces using an edge always split.

This commit is contained in:
Campbell Barton 2012-06-05 19:24:01 +00:00
parent 491babf2a7
commit 4ce2219901

@ -79,7 +79,11 @@ static DerivedMesh *doEdgeSplit(DerivedMesh *dm, EdgeSplitModifierData *emd, Obj
if ((l1 = e->l) &&
(l2 = e->l->radial_next) != l1)
{
if (dot_v3v3(l1->f->no, l2->f->no) < threshold) {
if (/* 3+ faces on thsi edge, always split */
UNLIKELY(l1 != l2->radial_next) ||
/* 2 face edge - check angle*/
(dot_v3v3(l1->f->no, l2->f->no) < threshold))
{
BMO_elem_flag_enable(bm, e, EDGE_MARK);
}
}