diff options
author | Daniel Genrich <daniel.genrich@gmx.net> | 2008-07-28 20:55:48 +0400 |
---|---|---|
committer | Daniel Genrich <daniel.genrich@gmx.net> | 2008-07-28 20:55:48 +0400 |
commit | 8b77b54469acd44599dd659a08a257da179cc5b8 (patch) | |
tree | 12b3630e3e66ff832946a875aee5d32febbc2034 /source/blender/blenkernel/intern/modifier.c | |
parent | d63a3f7a7c82c443ca2f2d8d1e3fff42fdbfc107 (diff) |
WIP commit, completely untested (should introduce: 1. copy of modifier settings work, 2. reverse domain, 3. reverse control)
Diffstat (limited to 'source/blender/blenkernel/intern/modifier.c')
-rw-r--r-- | source/blender/blenkernel/intern/modifier.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c index d970b064a44..e8dfab7988d 100644 --- a/source/blender/blenkernel/intern/modifier.c +++ b/source/blender/blenkernel/intern/modifier.c @@ -6906,6 +6906,17 @@ static void fluidsimModifier_freeData(ModifierData *md) fluidsim_free(fluidmd); } +static void fluidsimModifier_copyData(ModifierData *md, ModifierData *target) +{ + FluidsimModifierData *fluidmd= (FluidsimModifierData*) md; + FluidsimModifierData *tfluidmd= (FluidsimModifierData*) target; + + if(tfluidmd->fss) + MEM_freeN(tfluidmd->fss); + + tfluidmd->fss = MEM_dupallocN(fluidmd->fss); +} + static DerivedMesh * fluidsimModifier_applyModifier( ModifierData *md, Object *ob, DerivedMesh *derivedData, int useRenderParams, int isFinalCalc) @@ -7605,6 +7616,7 @@ ModifierTypeInfo *modifierType_getInfo(ModifierType type) mti->flags = eModifierTypeFlag_AcceptsMesh; mti->initData = fluidsimModifier_initData; mti->freeData = fluidsimModifier_freeData; + mti->copyData = fluidsimModifier_copyData; mti->dependsOnTime = fluidsimModifier_dependsOnTime; mti->applyModifier = fluidsimModifier_applyModifier; mti->updateDepgraph = fluidsimModifier_updateDepgraph; |