diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-06-04 02:08:14 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-06-04 02:08:14 +0400 |
commit | 0729a58224f08ee32b034c53838aaf40aefcaae1 (patch) | |
tree | 8acca7907ee7993bcad6fc83a5fd533a6f062c88 /source/blender/modifiers | |
parent | 591c8e8346ea27b30f11401c68ce55491db1a7ff (diff) |
solidify modifier wasnt requesting vertex groups when it needed them.
Diffstat (limited to 'source/blender/modifiers')
-rw-r--r-- | source/blender/modifiers/intern/MOD_solidify.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/source/blender/modifiers/intern/MOD_solidify.c b/source/blender/modifiers/intern/MOD_solidify.c index adabf0ff04c..72907f5a2ee 100644 --- a/source/blender/modifiers/intern/MOD_solidify.c +++ b/source/blender/modifiers/intern/MOD_solidify.c @@ -178,6 +178,18 @@ static void copyData(ModifierData *md, ModifierData *target) strcpy(tsmd->defgrp_name, smd->defgrp_name); } +static CustomDataMask requiredDataMask(Object *ob, ModifierData *md) +{ + SolidifyModifierData *smd = (SolidifyModifierData*) md; + CustomDataMask dataMask = 0; + + /* ask for vertexgroups if we need them */ + if(smd->defgrp_name[0]) dataMask |= (1 << CD_MDEFORMVERT); + + return dataMask; +} + + static DerivedMesh *applyModifier(ModifierData *md, Object *ob, DerivedMesh *dm, @@ -637,7 +649,7 @@ ModifierTypeInfo modifierType_Solidify = { /* applyModifier */ applyModifier, /* applyModifierEM */ applyModifierEM, /* initData */ initData, - /* requiredDataMask */ 0, + /* requiredDataMask */ requiredDataMask, /* freeData */ 0, /* isDisabled */ 0, /* updateDepgraph */ 0, |