Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_displace.c
| Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | static void initData(ModifierData *md) | ||||
| dmd->texture = NULL; | dmd->texture = NULL; | ||||
| dmd->strength = 1; | dmd->strength = 1; | ||||
| dmd->direction = MOD_DISP_DIR_NOR; | dmd->direction = MOD_DISP_DIR_NOR; | ||||
| dmd->midlevel = 0.5; | dmd->midlevel = 0.5; | ||||
| dmd->space = MOD_DISP_SPACE_LOCAL; | dmd->space = MOD_DISP_SPACE_LOCAL; | ||||
| } | } | ||||
| static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md) | static void requiredDataMask(Object *UNUSED(ob), ModifierData *md, CustomData_MeshMasks *r_cddata_masks) | ||||
| { | { | ||||
| DisplaceModifierData *dmd = (DisplaceModifierData *)md; | DisplaceModifierData *dmd = (DisplaceModifierData *)md; | ||||
| CustomDataMask dataMask = 0; | |||||
| /* ask for vertexgroups if we need them */ | /* ask for vertexgroups if we need them */ | ||||
| if (dmd->defgrp_name[0]) dataMask |= CD_MASK_MDEFORMVERT; | if (dmd->defgrp_name[0] != '\0') { | ||||
| r_cddata_masks->vmask |= CD_MASK_MDEFORMVERT; | |||||
| } | |||||
| /* ask for UV coordinates if we need them */ | /* ask for UV coordinates if we need them */ | ||||
| if (dmd->texmapping == MOD_DISP_MAP_UV) dataMask |= CD_MASK_MTFACE; | if (dmd->texmapping == MOD_DISP_MAP_UV) { | ||||
| r_cddata_masks->fmask |= CD_MASK_MTFACE; | |||||
| } | |||||
| if (dmd->direction == MOD_DISP_DIR_CLNOR) { | if (dmd->direction == MOD_DISP_DIR_CLNOR) { | ||||
| dataMask |= CD_MASK_CUSTOMLOOPNORMAL; | r_cddata_masks->lmask |= CD_MASK_CUSTOMLOOPNORMAL; | ||||
| } | } | ||||
| return dataMask; | |||||
| } | } | ||||
| static bool dependsOnTime(ModifierData *md) | static bool dependsOnTime(ModifierData *md) | ||||
| { | { | ||||
| DisplaceModifierData *dmd = (DisplaceModifierData *)md; | DisplaceModifierData *dmd = (DisplaceModifierData *)md; | ||||
| if (dmd->texture) { | if (dmd->texture) { | ||||
| return BKE_texture_dependsOnTime(dmd->texture); | return BKE_texture_dependsOnTime(dmd->texture); | ||||
| ▲ Show 20 Lines • Show All 339 Lines • Show Last 20 Lines | |||||