Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_weld.c
| Show First 20 Lines • Show All 1,884 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| WeldModifierData *wmd = (WeldModifierData *)md; | WeldModifierData *wmd = (WeldModifierData *)md; | ||||
| wmd->merge_dist = 0.001f; | wmd->merge_dist = 0.001f; | ||||
| wmd->max_interactions = 1; | wmd->max_interactions = 1; | ||||
| wmd->defgrp_name[0] = '\0'; | wmd->defgrp_name[0] = '\0'; | ||||
| } | } | ||||
| static void requiredDataMask(Object *UNUSED(ob), | |||||
| ModifierData *md, | |||||
| CustomData_MeshMasks *r_cddata_masks) | |||||
| { | |||||
| WeldModifierData *wmd = (WeldModifierData *)md; | |||||
| /* Ask for vertexgroups if we need them. */ | |||||
| if (wmd->defgrp_name[0] != '\0') { | |||||
| r_cddata_masks->vmask |= CD_MASK_MDEFORMVERT; | |||||
| } | |||||
| } | |||||
| ModifierTypeInfo modifierType_Weld = { | ModifierTypeInfo modifierType_Weld = { | ||||
| /* name */ "Weld", | /* name */ "Weld", | ||||
| /* structName */ "WeldModifierData", | /* structName */ "WeldModifierData", | ||||
| /* structSize */ sizeof(WeldModifierData), | /* structSize */ sizeof(WeldModifierData), | ||||
| /* type */ eModifierTypeType_Constructive, | /* type */ eModifierTypeType_Constructive, | ||||
| /* flags */ eModifierTypeFlag_AcceptsMesh | eModifierTypeFlag_SupportsMapping | | /* flags */ eModifierTypeFlag_AcceptsMesh | eModifierTypeFlag_SupportsMapping | | ||||
| eModifierTypeFlag_SupportsEditmode | eModifierTypeFlag_EnableInEditmode | | eModifierTypeFlag_SupportsEditmode | eModifierTypeFlag_EnableInEditmode | | ||||
| eModifierTypeFlag_AcceptsCVs, | eModifierTypeFlag_AcceptsCVs, | ||||
| /* copyData */ modifier_copyData_generic, | /* copyData */ modifier_copyData_generic, | ||||
| /* deformVerts */ NULL, | /* deformVerts */ NULL, | ||||
| /* deformMatrices */ NULL, | /* deformMatrices */ NULL, | ||||
| /* deformVertsEM */ NULL, | /* deformVertsEM */ NULL, | ||||
| /* deformMatricesEM */ NULL, | /* deformMatricesEM */ NULL, | ||||
| /* applyModifier */ applyModifier, | /* applyModifier */ applyModifier, | ||||
| /* initData */ initData, | /* initData */ initData, | ||||
| /* requiredDataMask */ NULL, | /* requiredDataMask */ requiredDataMask, | ||||
| /* freeData */ NULL, | /* freeData */ NULL, | ||||
| /* isDisabled */ NULL, | /* isDisabled */ NULL, | ||||
| /* updateDepsgraph */ NULL, | /* updateDepsgraph */ NULL, | ||||
| /* dependsOnTime */ NULL, | /* dependsOnTime */ NULL, | ||||
| /* dependsOnNormals */ NULL, | /* dependsOnNormals */ NULL, | ||||
| /* foreachObjectLink */ NULL, | /* foreachObjectLink */ NULL, | ||||
| /* foreachIDLink */ NULL, | /* foreachIDLink */ NULL, | ||||
| /* foreachTexLink */ NULL, | /* foreachTexLink */ NULL, | ||||
| /* freeRuntimeData */ NULL, | /* freeRuntimeData */ NULL, | ||||
| }; | }; | ||||
| /** \} */ | /** \} */ | ||||