Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Bishop <nicholasbishop@gmail.com>2008-07-22 20:38:50 +0400
committerNicholas Bishop <nicholasbishop@gmail.com>2008-07-22 20:38:50 +0400
commit609eb7071582c6d584dc93d0c0594fa7ee4d701e (patch)
treeb015ecbbdbc0739b7b1b758692ad6a9a3ac6cbac /source/blender/blenkernel/intern
parentb0b2a57e66a982ca714c667390f93eddc0f26653 (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.c10
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;