diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-03-31 03:16:42 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-03-31 03:16:42 +0400 |
commit | c9f81c87b88574fa803050040a6b8ddf398968aa (patch) | |
tree | 68b069df8a5eeee9e522ff994dddd8a5fdf92302 /source/blender/blenkernel/intern/modifier.c | |
parent | 5f070227acf6e92bc584230dcac5a6708b4a5dca (diff) |
bugfix [#21743] Incorrect Rim Normals with Screw mod and Solidify Mod on a Curve Object
Diffstat (limited to 'source/blender/blenkernel/intern/modifier.c')
-rw-r--r-- | source/blender/blenkernel/intern/modifier.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c index 3777c920be5..acab22abde4 100644 --- a/source/blender/blenkernel/intern/modifier.c +++ b/source/blender/blenkernel/intern/modifier.c @@ -5779,7 +5779,8 @@ static DerivedMesh *solidifyModifier_applyModifier(ModifierData *md, #define ADD_EDGE_USER(_v1, _v2, edge_ord) \ eidx= GET_INT_FROM_POINTER(BLI_edgehash_lookup(edgehash, _v1, _v2)); \ if(edge_users[eidx] == INVALID_UNUSED) { \ - edge_users[eidx]= (_v1 < _v2) ? i:(i+numFaces); \ + ed= orig_medge + eidx; \ + edge_users[eidx]= (_v1 < _v2) == (ed->v1 < ed->v2) ? i:(i+numFaces); \ edge_order[eidx]= edge_ord; \ } else { \ edge_users[eidx]= INVALID_PAIR; \ |