Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_wave.c
| Show First 20 Lines • Show All 113 Lines • ▼ Show 20 Lines | static void updateDepsgraph(ModifierData *md, const ModifierUpdateDepsgraphContext *ctx) | ||||
| if (wmd->objectcenter != NULL || wmd->map_object != NULL) { | if (wmd->objectcenter != NULL || wmd->map_object != NULL) { | ||||
| DEG_add_modifier_to_transform_relation(ctx->node, "Wave Modifier"); | DEG_add_modifier_to_transform_relation(ctx->node, "Wave Modifier"); | ||||
| } | } | ||||
| if (wmd->texture != NULL) { | if (wmd->texture != NULL) { | ||||
| DEG_add_generic_id_relation(ctx->node, &wmd->texture->id, "Wave Modifier"); | DEG_add_generic_id_relation(ctx->node, &wmd->texture->id, "Wave Modifier"); | ||||
| } | } | ||||
| } | } | ||||
| static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md) | static void requiredDataMask(Object *UNUSED(ob), ModifierData *md, CustomData_MeshMasks *r_cddata_masks) | ||||
| { | { | ||||
| WaveModifierData *wmd = (WaveModifierData *)md; | WaveModifierData *wmd = (WaveModifierData *)md; | ||||
| CustomDataMask dataMask = 0; | |||||
| /* ask for UV coordinates if we need them */ | /* ask for UV coordinates if we need them */ | ||||
| if (wmd->texture && wmd->texmapping == MOD_DISP_MAP_UV) | if (wmd->texture && wmd->texmapping == MOD_DISP_MAP_UV) { | ||||
| dataMask |= CD_MASK_MTFACE; | r_cddata_masks->fmask |= CD_MASK_MTFACE; | ||||
| } | |||||
| /* ask for vertexgroups if we need them */ | /* ask for vertexgroups if we need them */ | ||||
| if (wmd->defgrp_name[0]) | if (wmd->defgrp_name[0] != '\0') { | ||||
| dataMask |= CD_MASK_MDEFORMVERT; | r_cddata_masks->vmask |= CD_MASK_MDEFORMVERT; | ||||
| } | |||||
| return dataMask; | |||||
| } | } | ||||
| static bool dependsOnNormals(ModifierData *md) | static bool dependsOnNormals(ModifierData *md) | ||||
| { | { | ||||
| WaveModifierData *wmd = (WaveModifierData *)md; | WaveModifierData *wmd = (WaveModifierData *)md; | ||||
| return (wmd->flag & MOD_WAVE_NORM) != 0; | return (wmd->flag & MOD_WAVE_NORM) != 0; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 240 Lines • Show Last 20 Lines | |||||