diff options
author | Nicholas Bishop <nicholasbishop@gmail.com> | 2008-07-22 20:38:50 +0400 |
---|---|---|
committer | Nicholas Bishop <nicholasbishop@gmail.com> | 2008-07-22 20:38:50 +0400 |
commit | 609eb7071582c6d584dc93d0c0594fa7ee4d701e (patch) | |
tree | b015ecbbdbc0739b7b1b758692ad6a9a3ac6cbac /source/blender/blenkernel/intern | |
parent | b0b2a57e66a982ca714c667390f93eddc0f26653 (diff) |
Added a copy function for the multires modifier, so duplicating a mesh with multires works now.
Diffstat (limited to 'source/blender/blenkernel/intern')
-rw-r--r-- | source/blender/blenkernel/intern/modifier.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c index 3b28141ca38..a7c7abf305f 100644 --- a/source/blender/blenkernel/intern/modifier.c +++ b/source/blender/blenkernel/intern/modifier.c @@ -7211,6 +7211,15 @@ static void multiresModifier_initData(ModifierData *md) mmd->lvl = mmd->totlvl = 1; } +static void multiresModifier_copyData(ModifierData *md, ModifierData *target) +{ + MultiresModifierData *mmd = (MultiresModifierData*) md; + MultiresModifierData *tmmd = (MultiresModifierData*) target; + + tmmd->totlvl = mmd->totlvl; + tmmd->lvl = mmd->lvl; +} + static DerivedMesh *multiresModifier_applyModifier(ModifierData *md, Object *ob, DerivedMesh *dm, int useRenderParams, int isFinalCalc) { @@ -7547,6 +7556,7 @@ ModifierTypeInfo *modifierType_getInfo(ModifierType type) mti->type = eModifierTypeType_Constructive; mti->flags = eModifierTypeFlag_AcceptsMesh | eModifierTypeFlag_RequiresOriginalData; mti->initData = multiresModifier_initData; + mti->copyData = multiresModifier_copyData; mti->applyModifier = multiresModifier_applyModifier; typeArrInit = 0; |