Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_particleinstance.c
| Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | static void initData(ModifierData *md) | ||||
| pimd->space = eParticleInstanceSpace_World; | pimd->space = eParticleInstanceSpace_World; | ||||
| pimd->particle_amount = 1.0f; | pimd->particle_amount = 1.0f; | ||||
| pimd->particle_offset = 0.0f; | pimd->particle_offset = 0.0f; | ||||
| STRNCPY(pimd->index_layer_name, ""); | STRNCPY(pimd->index_layer_name, ""); | ||||
| STRNCPY(pimd->value_layer_name, ""); | STRNCPY(pimd->value_layer_name, ""); | ||||
| } | } | ||||
| static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md) | static void requiredDataMask(Object *UNUSED(ob), ModifierData *md, CustomData_MeshMasks *r_cddata_masks) | ||||
| { | { | ||||
| ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *)md; | ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *)md; | ||||
| CustomDataMask dataMask = 0; | |||||
| if (pimd->index_layer_name[0] != '\0' || | if (pimd->index_layer_name[0] != '\0' || | ||||
| pimd->value_layer_name[0] != '\0') | pimd->value_layer_name[0] != '\0') | ||||
| { | { | ||||
| dataMask |= CD_MASK_MLOOPCOL; | r_cddata_masks->lmask |= CD_MASK_MLOOPCOL; | ||||
| } | } | ||||
| return dataMask; | |||||
| } | } | ||||
| static bool isDisabled(const struct Scene *scene, ModifierData *md, bool useRenderParams) | static bool isDisabled(const struct Scene *scene, ModifierData *md, bool useRenderParams) | ||||
| { | { | ||||
| ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *)md; | ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *)md; | ||||
| ParticleSystem *psys; | ParticleSystem *psys; | ||||
| ModifierData *ob_md; | ModifierData *ob_md; | ||||
| ▲ Show 20 Lines • Show All 467 Lines • Show Last 20 Lines | |||||