Blender
V3.3
|
#include <cstddef>
#include <cstring>
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "DNA_defaults.h"
#include "DNA_material_types.h"
#include "DNA_mesh_types.h"
#include "DNA_screen_types.h"
#include "BKE_context.h"
#include "BKE_editmesh.h"
#include "BKE_lib_id.h"
#include "BKE_mesh.h"
#include "BKE_mesh_legacy_convert.h"
#include "BKE_modifier.h"
#include "BKE_particle.h"
#include "BKE_screen.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
#include "BLO_read_write.h"
#include "MOD_ui_common.h"
#include "MOD_util.h"
Go to the source code of this file.
Functions | |
static void | initData (ModifierData *md) |
static void | freeData (ModifierData *md) |
static void | copyData (const ModifierData *md, ModifierData *target, const int flag) |
static void | requiredDataMask (Object *UNUSED(ob), ModifierData *md, CustomData_MeshMasks *r_cddata_masks) |
static void | deformVerts (ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh, float(*vertexCos)[3], int verts_num) |
static void | panel_draw (const bContext *UNUSED(C), Panel *panel) |
static void | panelRegister (ARegionType *region_type) |
static void | blendRead (BlendDataReader *reader, ModifierData *md) |
Variables | |
ModifierTypeInfo | modifierType_ParticleSystem |
|
static |
Definition at line 291 of file MOD_particlesystem.cc.
References BLO_read_data_address, eParticleSystemFlag_file_loaded, eParticleSystemFlag_psys_updated, ParticleSystemModifierData::flag, ParticleSystemModifierData::mesh_final, ParticleSystemModifierData::mesh_original, and ParticleSystemModifierData::psys.
|
static |
Definition at line 71 of file MOD_particlesystem.cc.
References BKE_modifier_copydata_generic(), ParticleSystemModifierData::mesh_final, ParticleSystemModifierData::mesh_original, ParticleSystemModifierData::totdmedge, ParticleSystemModifierData::totdmface, and ParticleSystemModifierData::totdmvert.
|
static |
Definition at line 100 of file MOD_particlesystem.cc.
References BKE_editmesh_from_object(), BKE_id_free(), BKE_mesh_copy_for_eval(), BKE_mesh_from_bmesh_for_eval_nomain(), BKE_mesh_tessface_ensure(), BKE_mesh_vert_coords_apply(), BKE_modifiers_findby_name(), BLI_assert, BMEditMesh::bm, Object::data, Mesh_Runtime::deformed_only, DEG_get_evaluated_scene(), DEG_get_original_object(), DEG_is_active(), ModifierEvalContext::depsgraph, ELEM, eParticleSystemFlag_file_loaded, eParticleSystemFlag_psys_updated, ListBase::first, ModifierEvalContext::flag, ParticleSystemModifierData::flag, ID_RECALC_PSYS_RESET, mesh, ParticleSystemModifierData::mesh_final, ParticleSystemModifierData::mesh_original, MOD_APPLY_RENDER, MOD_deform_mesh_eval_get(), Object::mode, ParticleSystemModifierData::modifier, ModifierData::name, OB_MESH, OB_MODE_PARTICLE_EDIT, ModifierEvalContext::object, particle_system_update(), ParticleSystem::particles, Object::particlesystem, ParticleSystemModifierData::psys, psys_check_enabled(), ParticleSystem::recalc, Mesh::runtime, scene, ParticleSystemModifierData::totdmedge, ParticleSystemModifierData::totdmface, ParticleSystemModifierData::totdmvert, Mesh::totedge, Mesh::totface, Mesh::totvert, and Object::type.
|
static |
Definition at line 50 of file MOD_particlesystem.cc.
References BKE_id_free(), ParticleSystem::flag, ParticleSystemModifierData::mesh_final, ParticleSystemModifierData::mesh_original, ParticleSystemModifierData::psys, PSYS_DELETE, ParticleSystemModifierData::totdmedge, ParticleSystemModifierData::totdmface, and ParticleSystemModifierData::totdmvert.
|
static |
Definition at line 42 of file MOD_particlesystem.cc.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
Definition at line 255 of file MOD_particlesystem.cc.
References BLT_I18NCONTEXT_OPERATOR_DEFAULT, CTX_IFACE_, PointerRNA::data, ELEM, Panel::layout, Object::mode, modifier_panel_end(), modifier_panel_get_property_pointers(), OB_MODE_PARTICLE_EDIT, PART_DRAW_GR, PART_DRAW_OB, PART_DRAW_PATH, ptr, TIP_, uiItemL(), and uiItemO().
Referenced by panelRegister().
|
static |
Definition at line 286 of file MOD_particlesystem.cc.
References eModifierType_ParticleSystem, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 90 of file MOD_particlesystem.cc.
References ParticleSystemModifierData::psys, and psys_emitter_customdata_mask().
ModifierTypeInfo modifierType_ParticleSystem |
Definition at line 303 of file MOD_particlesystem.cc.