diff options
-rw-r--r-- | source/blender/modifiers/intern/MOD_mirror.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/source/blender/modifiers/intern/MOD_mirror.c b/source/blender/modifiers/intern/MOD_mirror.c index 83c678db7b3..a269ca75777 100644 --- a/source/blender/modifiers/intern/MOD_mirror.c +++ b/source/blender/modifiers/intern/MOD_mirror.c @@ -107,7 +107,7 @@ static DerivedMesh *doMirrorOnAxis(MirrorModifierData *mmd, const int maxLoops = dm->getNumLoops(dm); const int maxPolys = dm->getNumPolys(dm); MVert *mv, *mv_prev; - MEdge *me; + MEdge *me, *orig_me; MLoop *ml; MPoly *mp; float mtx[4][4]; @@ -209,11 +209,14 @@ static DerivedMesh *doMirrorOnAxis(MirrorModifierData *mmd, } } - /* adjust mirrored edge vertex indices */ - me = CDDM_get_edges(result) + maxEdges; - for (i = 0; i < maxEdges; i++, me++) { + /* adjust mirrored edge vertex indices, also set visibility to true */ + orig_me = CDDM_get_edges(result); + me = orig_me + maxEdges; + for (i = 0; i < maxEdges; i++, me++, orig_me++) { me->v1 += maxVerts; me->v2 += maxVerts; + me->flag |= ME_EDGEDRAW | ME_EDGERENDER; + orig_me->flag |= ME_EDGEDRAW | ME_EDGERENDER; } /* adjust mirrored poly loopstart indices, and reverse loop order (normals) */ |