solidify modifier wasnt requesting vertex groups when it needed them.

This commit is contained in:
Campbell Barton
2010-06-03 22:08:14 +00:00
parent 591c8e8346
commit 0729a58224

View File

@@ -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,