diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c index 8c214864880..49c6c5186b2 100644 --- a/source/blender/blenkernel/intern/modifier.c +++ b/source/blender/blenkernel/intern/modifier.c @@ -221,6 +221,8 @@ static void *buildModifier_applyModifier(ModifierData *md, Object *ob, DerivedMe ndlm->mvert = MEM_mallocN(sizeof(*ndlm->mvert)*totvert, "build_mvert"); memcpy(ndlm->mvert, mvert, sizeof(*mvert)*totvert); for (i=0; imvert[i].co, vertexCos[i]); ndlm->mvert[i].flag = 0; } @@ -312,6 +314,8 @@ static void *buildModifier_applyModifier(ModifierData *md, Object *ob, DerivedMe ndlm->mvert = MEM_mallocN(sizeof(*ndlm->mvert)*totvert, "build_mvert"); memcpy(ndlm->mvert, mvert, sizeof(*mvert)*totvert); for (i=0; imvert[i].co, vertexCos[i]); ndlm->mvert[i].flag = 0; } @@ -362,6 +366,11 @@ static void *buildModifier_applyModifier(ModifierData *md, Object *ob, DerivedMe ndlm->mvert = MEM_mallocN(sizeof(*ndlm->mvert)*ndlm->totvert, "build_mvert"); memcpy(ndlm->mvert, mvert, sizeof(*mvert)*ndlm->totvert); + if (vertexCos) { + for (i=0; itotvert; i++) { + VECCOPY(ndlm->mvert[i].co, vertexCos[i]); + } + } } if (dm) dm->release(dm);