Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-06-05 23:24:01 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-06-05 23:24:01 +0400
commit4ce2219901f247ce724bab6015138b4456483815 (patch)
tree7660715132db6276ca54be3996b3c8158639cc8b /source/blender
parent491babf2a7c4306e71945d4847616fbb88d961fd (diff)
edge split modifier now works more like pre-bmesh --- 3+ faces using an edge always split.
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/modifiers/intern/MOD_edgesplit.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/modifiers/intern/MOD_edgesplit.c b/source/blender/modifiers/intern/MOD_edgesplit.c
index eb3334d31ce..1b3e3c16486 100644
--- a/source/blender/modifiers/intern/MOD_edgesplit.c
+++ b/source/blender/modifiers/intern/MOD_edgesplit.c
@@ -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);
}
}