Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_particleinstance.c
| Show All 26 Lines | |||||
| #include "BLI_listbase.h" | #include "BLI_listbase.h" | ||||
| #include "BLI_math.h" | #include "BLI_math.h" | ||||
| #include "BLI_rand.h" | #include "BLI_rand.h" | ||||
| #include "BLI_string.h" | #include "BLI_string.h" | ||||
| #include "BLT_translation.h" | #include "BLT_translation.h" | ||||
| #include "DNA_defaults.h" | |||||
| #include "DNA_mesh_types.h" | #include "DNA_mesh_types.h" | ||||
| #include "DNA_meshdata_types.h" | #include "DNA_meshdata_types.h" | ||||
| #include "DNA_screen_types.h" | #include "DNA_screen_types.h" | ||||
| #include "BKE_context.h" | #include "BKE_context.h" | ||||
| #include "BKE_effect.h" | #include "BKE_effect.h" | ||||
| #include "BKE_lattice.h" | #include "BKE_lattice.h" | ||||
| #include "BKE_lib_query.h" | #include "BKE_lib_query.h" | ||||
| Show All 13 Lines | |||||
| #include "MOD_modifiertypes.h" | #include "MOD_modifiertypes.h" | ||||
| #include "MOD_ui_common.h" | #include "MOD_ui_common.h" | ||||
| static void initData(ModifierData *md) | static void initData(ModifierData *md) | ||||
| { | { | ||||
| ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *)md; | ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *)md; | ||||
| pimd->flag = eParticleInstanceFlag_Parents | eParticleInstanceFlag_Unborn | | BLI_assert(MEMCMP_STRUCT_AFTER_IS_ZERO(pimd, modifier)); | ||||
| eParticleInstanceFlag_Alive | eParticleInstanceFlag_Dead; | |||||
| pimd->psys = 1; | |||||
| pimd->position = 1.0f; | |||||
| pimd->axis = 2; | |||||
| pimd->space = eParticleInstanceSpace_World; | |||||
| pimd->particle_amount = 1.0f; | |||||
| pimd->particle_offset = 0.0f; | |||||
| STRNCPY(pimd->index_layer_name, ""); | MEMCPY_STRUCT_AFTER(pimd, DNA_struct_default_get(ParticleInstanceModifierData), modifier); | ||||
| STRNCPY(pimd->value_layer_name, ""); | |||||
| } | } | ||||
| static void requiredDataMask(Object *UNUSED(ob), | static void requiredDataMask(Object *UNUSED(ob), | ||||
| ModifierData *md, | ModifierData *md, | ||||
| CustomData_MeshMasks *r_cddata_masks) | CustomData_MeshMasks *r_cddata_masks) | ||||
| { | { | ||||
| ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *)md; | ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *)md; | ||||
| ▲ Show 20 Lines • Show All 621 Lines • Show Last 20 Lines | |||||