Use mdisps layer from edit_mesh when adding/removing multires modifier

when object is in edit mode.
This commit is contained in:
2010-12-13 10:24:05 +00:00
parent 4cd06a6526
commit c85adcc2e4
2 changed files with 17 additions and 3 deletions

View File

@@ -37,6 +37,7 @@
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLI_pbvh.h"
#include "BLI_editVert.h"
#include "BKE_cdderivedmesh.h"
#include "BKE_mesh.h"
@@ -278,7 +279,10 @@ void multiresModifier_set_levels_from_disps(MultiresModifierData *mmd, Object *o
Mesh *me = ob->data;
MDisps *mdisp;
mdisp = CustomData_get_layer(&me->fdata, CD_MDISPS);
if(me->edit_mesh)
mdisp = CustomData_get_layer(&me->edit_mesh->fdata, CD_MDISPS);
else
mdisp = CustomData_get_layer(&me->fdata, CD_MDISPS);
if(mdisp) {
mmd->totlvl = get_levels_from_disps(ob);