Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_smooth.c
| Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | static bool isDisabled(const struct Scene *UNUSED(scene), ModifierData *md, bool UNUSED(useRenderParams)) | ||||
| flag = smd->flag & (MOD_SMOOTH_X | MOD_SMOOTH_Y | MOD_SMOOTH_Z); | flag = smd->flag & (MOD_SMOOTH_X | MOD_SMOOTH_Y | MOD_SMOOTH_Z); | ||||
| /* disable if modifier is off for X, Y and Z or if factor is 0 */ | /* disable if modifier is off for X, Y and Z or if factor is 0 */ | ||||
| if ((smd->fac == 0.0f) || flag == 0) return 1; | if ((smd->fac == 0.0f) || flag == 0) return 1; | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md) | static void requiredDataMask(Object *UNUSED(ob), ModifierData *md, CustomData_MeshMasks *r_cddata_masks) | ||||
| { | { | ||||
| SmoothModifierData *smd = (SmoothModifierData *)md; | SmoothModifierData *smd = (SmoothModifierData *)md; | ||||
| CustomDataMask dataMask = 0; | |||||
| /* ask for vertexgroups if we need them */ | /* ask for vertexgroups if we need them */ | ||||
| if (smd->defgrp_name[0]) dataMask |= CD_MASK_MDEFORMVERT; | if (smd->defgrp_name[0] != '\0') { | ||||
| r_cddata_masks->vmask |= CD_MASK_MDEFORMVERT; | |||||
| return dataMask; | } | ||||
| } | } | ||||
| static void smoothModifier_do( | static void smoothModifier_do( | ||||
| SmoothModifierData *smd, Object *ob, Mesh *mesh, | SmoothModifierData *smd, Object *ob, Mesh *mesh, | ||||
| float (*vertexCos)[3], int numVerts) | float (*vertexCos)[3], int numVerts) | ||||
| { | { | ||||
| MDeformVert *dvert = NULL; | MDeformVert *dvert = NULL; | ||||
| MEdge *medges = NULL; | MEdge *medges = NULL; | ||||
| ▲ Show 20 Lines • Show All 187 Lines • Show Last 20 Lines | |||||