|
Blender V4.3
|
#include <cstddef>#include <cstring>#include "BLI_utildefines.h"#include "BLT_translation.hh"#include "DNA_defaults.h"#include "DNA_mesh_types.h"#include "DNA_screen_types.h"#include "BKE_editmesh.hh"#include "BKE_lib_id.hh"#include "BKE_mesh.hh"#include "BKE_mesh_legacy_convert.hh"#include "BKE_modifier.hh"#include "BKE_particle.h"#include "UI_interface.hh"#include "UI_resources.hh"#include "RNA_prototypes.hh"#include "DEG_depsgraph_query.hh"#include "BLO_read_write.hh"#include "MOD_ui_common.hh"Go to the source code of this file.
Functions | |
| static void | init_data (ModifierData *md) |
| static void | free_data (ModifierData *md) |
| static void | copy_data (const ModifierData *md, ModifierData *target, const int flag) |
| static void | required_data_mask (ModifierData *md, CustomData_MeshMasks *r_cddata_masks) |
| static void | deform_verts (ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh, blender::MutableSpan< blender::float3 > positions) |
| static void | panel_draw (const bContext *, Panel *panel) |
| static void | panel_register (ARegionType *region_type) |
| static void | blend_read (BlendDataReader *reader, ModifierData *md) |
Variables | |
| ModifierTypeInfo | modifierType_ParticleSystem |
|
static |
Definition at line 249 of file MOD_particlesystem.cc.
References BLO_read_struct, eParticleSystemFlag_file_loaded, ParticleSystemModifierData::flag, ParticleSystemModifierData::mesh_final, ParticleSystemModifierData::mesh_original, and ParticleSystemModifierData::psys.
|
static |
Definition at line 67 of file MOD_particlesystem.cc.
References BKE_modifier_copydata_generic(), flag, ParticleSystemModifierData::mesh_final, ParticleSystemModifierData::mesh_original, ParticleSystemModifierData::totdmedge, ParticleSystemModifierData::totdmface, and ParticleSystemModifierData::totdmvert.
|
static |
Definition at line 94 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_modifiers_findby_name(), BLI_assert, BMEditMesh::bm, Object::data, DEG_get_evaluated_scene(), DEG_get_original_object(), DEG_is_active(), ModifierEvalContext::depsgraph, Mesh::edges_num, 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, 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, ParticleSystemModifierData::totdmedge, ParticleSystemModifierData::totdmface, ParticleSystemModifierData::totdmvert, Mesh::totface_legacy, Object::type, and Mesh::verts_num.
|
static |
Definition at line 46 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 38 of file MOD_particlesystem.cc.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
Definition at line 213 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, ParticleSystem::part, PART_DRAW_GR, PART_DRAW_OB, PART_DRAW_PATH, ptr, ParticleSettings::ren_as, RPT_, uiItemL(), and uiItemO().
Referenced by panel_register().
|
static |
Definition at line 244 of file MOD_particlesystem.cc.
References eModifierType_ParticleSystem, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 86 of file MOD_particlesystem.cc.
References ParticleSystemModifierData::psys, and psys_emitter_customdata_mask().
| ModifierTypeInfo modifierType_ParticleSystem |
Definition at line 261 of file MOD_particlesystem.cc.