Blender
V3.3
|
#include <DNA_particle_types.h>
Additional Inherited Members | |
![]() | |
template<typename T > | |
void | set_if_different (const SocketType &input, T value) |
void | set_if_different (const SocketType &input, Node *value) |
template<typename T > | |
void | set_if_different (const SocketType &input, array< T > &value) |
void | set_if_different (const SocketType &input, array< Node * > &value) |
void | dereference_all_used_nodes () |
![]() | |
template<typename T > | |
static T & | get_socket_value (const Node *node, const SocketType &socket) |
![]() | |
const NodeOwner * | owner |
int | ref_count {0} |
SocketModifiedFlags | socket_modified |
Definition at line 301 of file DNA_particle_types.h.
ParticleSystem::ParticleSystem | ( | ) |
Definition at line 26 of file scene/particles.cpp.
ParticleSystem::~ParticleSystem | ( | ) |
Definition at line 30 of file scene/particles.cpp.
Definition at line 34 of file scene/particles.cpp.
References Scene::particle_system_manager, scene, and ParticleSystemManager::tag_update().
char ParticleSystem::_pad[6] |
Definition at line 367 of file DNA_particle_types.h.
char ParticleSystem::_pad1[6] |
Definition at line 359 of file DNA_particle_types.h.
int ParticleSystem::alloc_fluidsprings |
Definition at line 376 of file DNA_particle_types.h.
Referenced by psys_reset(), ptcache_particle_extra_read(), sph_spring_add(), sph_spring_delete(), and system_step().
short ParticleSystem::bakespace |
Definition at line 358 of file DNA_particle_types.h.
void* ParticleSystem::batch_cache |
Definition at line 390 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_batch_cache_dirty_tag(), BKE_particle_batch_cache_free(), BKE_particle_system_blend_read_data(), DRW_particle_batch_cache_dirty_tag(), DRW_particle_batch_cache_free(), particle_batch_cache_clear(), particle_batch_cache_get(), particle_batch_cache_init(), and particle_batch_cache_valid().
struct BVHTree* ParticleSystem::bvhtree |
Used for interactions with self and other systems.
Definition at line 381 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), psys_free(), and psys_update_particle_bvhtree().
float ParticleSystem::bvhtree_frame |
Definition at line 351 of file DNA_particle_types.h.
Referenced by psys_update_particle_bvhtree().
float ParticleSystem::cfra |
Definition at line 351 of file DNA_particle_types.h.
Referenced by collision_check(), dynamics_step(), get_child_modifier_parameters(), object_add_or_copy_particle_system(), particle_system_update(), psys_find_parents(), reset_particle(), and system_step().
ChildParticle* ParticleSystem::child |
Child particles.
Definition at line 316 of file DNA_particle_types.h.
Referenced by alloc_child_particles(), BKE_particle_system_blend_read_data(), BKE_particle_system_blend_write(), distribute_invalid(), distribute_simple_children(), do_child_modifiers(), do_kink_spiral(), exec_child_path_cache(), exec_distribute_child(), get_child_modifier_parameters(), make_duplis_particle_system(), modifyMesh(), particle_batch_cache_fill_segments(), particle_batch_cache_fill_strands_data(), particle_calculate_mcol(), particle_calculate_uvs(), particle_interpolate_children_mcol(), particle_interpolate_children_uvs(), particle_skip(), pointdensity_cache_psys(), psys_copy_particles(), psys_find_parents(), psys_free(), psys_free_children(), psys_get_child_size(), psys_get_child_time(), psys_get_particle_on_path(), psys_get_particle_state(), psys_reset(), realloc_particles(), and remove_tagged_particles().
int ParticleSystem::child_seed |
Definition at line 352 of file DNA_particle_types.h.
Referenced by distribute_simple_children(), do_kink_spiral(), and psys_thread_context_init_distribute().
struct ParticleCacheKey** ParticleSystem::childcache |
Child cache (runtime).
Definition at line 326 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), blender::io::alembic::ABCHairWriter::do_write(), ED_object_modifier_convert_psys_to_mesh(), ensure_seg_pt_count(), exec_child_path_cache(), free_child_path_cache(), make_duplis_particle_system(), particle_batch_cache_ensure_pos_and_seg(), particle_batch_cache_ensure_procedural_indices(), particle_batch_cache_ensure_procedural_pos(), particle_batch_cache_ensure_procedural_strand_data(), pointdensity_cache_psys(), psys_cache_child_paths(), psys_get_particle_on_path(), psys_get_particle_state(), and psys_thread_create_path().
ListBase ParticleSystem::childcachebufs |
Definition at line 328 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), free_child_path_cache(), and psys_cache_child_paths().
struct ClothModifierData* ParticleSystem::clmd |
Cloth simulation for hair.
Definition at line 331 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), BKE_particle_system_blend_read_lib(), BKE_particle_system_blend_write(), BKE_particlesystem_id_loop(), BKE_ptcache_object_reset(), blo_do_versions_270(), blo_do_versions_280(), blender::deg::DepsgraphRelationBuilder::build_particle_systems(), do_hair_dynamics(), free_hair(), hair_create_input_mesh(), hair_step(), and psys_free().
char bb_uvname [3][64] ParticleSystem::DNA_DEPRECATED |
Billboard uv name, MAX_CUSTOMDATA_LAYER_NAME.
Definition at line 362 of file DNA_particle_types.h.
float ParticleSystem::dt_frac |
Current time step, as a fraction of a frame.
Definition at line 386 of file DNA_particle_types.h.
Referenced by sync_timestep(), system_step(), and update_timestep().
struct PTCacheEdit* ParticleSystem::edit |
Particle editmode (runtime).
Definition at line 319 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), clear_edited_exec(), connect_hair(), copy_particle_edit(), disconnect_hair(), hair_needs_recalc(), particle_system_update(), PE_apply_mirror(), PE_create_particle_edit(), pe_get_current(), PE_get_current_from_psys(), PE_mirror_particle(), PE_update_mirror_cache(), psys_check_edited(), psys_free(), psys_free_path_cache(), psys_in_edit_mode(), psys_orig_edit_get(), psys_reset(), realloc_particles(), recalc_emitter_field(), remove_doubles_exec(), remove_tagged_keys(), remove_tagged_particles(), update_world_cos(), and weight_set_exec().
struct ListBase* ParticleSystem::effectors |
Definition at line 373 of file DNA_particle_types.h.
Referenced by basic_force_cb(), basic_integrate(), BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), boid_body(), do_child_modifiers(), do_path_effectors(), psys_free(), psys_get_particle_on_path(), psys_update_effectors(), and rule_goal_avoid().
int ParticleSystem::flag |
Definition at line 353 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_object_handle_data_update(), BKE_particle_system_blend_read_data(), blo_do_versions_pre250(), brush_add(), brush_edit_apply(), brush_puff(), blender::deg::DepsgraphRelationBuilder::build_particle_systems(), clear_edited_exec(), connect_hair(), copy_particle_edit(), createTransParticleVerts(), disconnect_hair(), do_particle_interpolation(), do_path_effectors(), DRW_object_is_visible_psys_in_active_context(), drw_particle_update_ptcache_edit(), flushTransParticles(), foreach_mouse_hit_key_iter(), free_hair(), freeData(), hair_needs_recalc(), hair_step(), make_duplis_particle_system(), modifyMesh(), object_add_or_copy_particle_system(), particle_system_update(), particles_are_dynamic(), PE_apply_lengths(), PE_create_particle_edit(), pe_deflect_emitter(), pe_get_current(), PE_get_current_from_psys(), pe_iterate_lengths(), PE_lasso_select(), PE_mirror_x(), PE_start_edit(), pe_update_hair_particle_edit_pointers(), PE_update_object(), psys_apply_hair_lattice(), psys_cache_child_paths(), psys_cache_edit_paths_iter(), psys_cache_paths(), psys_changed_type(), psys_check_edited(), psys_check_enabled(), psys_count_keyed_targets(), psys_disable_all(), psys_enable_all(), psys_free(), psys_get_current(), psys_get_current_num(), psys_get_particle_on_path(), psys_get_particle_state(), psys_prepare_physics(), psys_reset(), psys_set_current_num(), psys_update_path_cache(), rekey_particle(), remove_doubles_exec(), reset_particle(), set_keyed_keys(), shape_cut_exec(), subdivide_particle(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), undoptcache_from_editcache(), undoptcache_to_editcache(), update_children(), and update_world_cos().
ParticleSpring* ParticleSystem::fluid_springs |
Definition at line 375 of file DNA_particle_types.h.
Referenced by BKE_particle_system_blend_read_data(), BKE_particle_system_blend_write(), psys_free(), psys_reset(), ptcache_particle_extra_read(), ptcache_particle_extra_write(), sph_force_cb(), sph_spring_add(), sph_spring_delete(), sph_springhash_build(), sph_springs_modify(), and system_step().
void(* ParticleSystem::free_edit) (struct PTCacheEdit *edit) |
Free callback.
Definition at line 321 of file DNA_particle_types.h.
Referenced by BKE_particle_system_blend_read_data(), clear_edited_exec(), particle_system_update(), PE_create_particle_edit(), psys_free(), psys_reset(), and realloc_particles().
struct Mesh* ParticleSystem::hair_in_mesh |
Input/output for cloth simulation.
Definition at line 333 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), do_hair_dynamics(), and free_hair().
struct Mesh * ParticleSystem::hair_out_mesh |
Definition at line 333 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), do_hair_dynamics(), free_hair(), psys_cache_paths(), and psys_get_particle_on_path().
float ParticleSystem::imat[4][4] |
Used for instancing.
Definition at line 350 of file DNA_particle_types.h.
Referenced by particle_system_update().
struct LatticeDeformData* ParticleSystem::lattice_deform_data |
Run-time only lattice deformation data.
Definition at line 338 of file DNA_particle_types.h.
Referenced by psys_apply_hair_lattice(), psys_get_particle_on_path(), psys_get_particle_state(), psys_sim_data_free(), and psys_sim_data_init().
float ParticleSystem::lattice_strength |
Influence of the lattice modifier.
Definition at line 388 of file DNA_particle_types.h.
Referenced by psys_apply_hair_lattice(), psys_get_particle_on_path(), psys_get_particle_state(), and psys_sim_data_init().
char ParticleSystem::name[64] |
Particle system name, MAX_NAME.
Definition at line 347 of file DNA_particle_types.h.
Referenced by blender::deg::DepsgraphRelationBuilder::build_particle_system_visualization_object(), blender::deg::DepsgraphRelationBuilder::build_particle_systems(), buttons_texture_users_from_context(), blender::ed::curves::convert_from_particle_system::curves_convert_from_particle_system_exec(), object_add_or_copy_particle_system(), and psys_unique_name().
struct ParticleSystem* ParticleSystem::next |
Definition at line 308 of file DNA_particle_types.h.
Referenced by animdata_filter_ds_particles(), BKE_object_defgroup_remap_update_users(), BKE_object_handle_data_update(), BKE_ptcache_object_reset(), blo_do_versions_270(), blo_do_versions_pre250(), connect_hair_exec(), disconnect_hair_exec(), make_local_exec(), object_add_or_copy_particle_system(), object_select_all_by_particle(), OVERLAY_edit_particle_cache_populate(), psys_disable_all(), psys_enable_all(), psys_eval_get(), psys_free(), psys_get_current(), psys_get_current_num(), psys_set_current_num(), and wpaint_stroke_done().
struct ParticleSystem* ParticleSystem::orig_psys |
Definition at line 399 of file DNA_particle_types.h.
Referenced by BKE_particle_system_blend_read_data(), psys_eval_get(), psys_orig_edit_get(), and psys_orig_get().
struct Object* ParticleSystem::parent |
Particles from global space -> parent space.
Definition at line 341 of file DNA_particle_types.h.
Referenced by BKE_particle_system_blend_read_lib(), and BKE_particlesystem_id_loop().
ParticleSettings* ParticleSystem::part |
Particle settings.
Definition at line 311 of file DNA_particle_types.h.
Referenced by alloc_child_particles(), animdata_filter_ds_particles(), basic_force_cb(), basic_integrate(), BKE_effectors_create(), BKE_object_copy_particlesystem(), BKE_object_handle_data_update(), BKE_particle_system_blend_read_lib(), BKE_particle_system_blend_write(), BKE_particlesystem_id_loop(), BKE_ptcache_bake(), BKE_ptcache_id_from_particles(), BKE_ptcache_object_reset(), blo_do_versions_pre250(), brush_add(), brush_add_count_iter(), brush_edit_apply(), brush_puff(), blender::deg::DepsgraphRelationBuilder::build_particle_systems(), buttons_context_id_path(), buttons_texture_users_from_context(), cached_step(), collision_check(), copy_particle_dupliob_exec(), count_particles(), count_particles_mod(), createFacepa(), createTransParticleVerts(), deflect_emitter_iter(), disconnect_hair(), distribute_grid(), do_child_modifiers(), do_hair_dynamics(), do_kink_spiral(), do_particle_interpolation(), do_path_effectors(), do_twist(), blender::io::alembic::ABCHairWriter::do_write(), DRW_object_is_visible_psys_in_active_context(), DRW_shgroup_hair_create_sub(), drw_uniform_attribute_lookup(), dupliob_move_down_exec(), dupliob_move_up_exec(), dupliob_refresh_exec(), dynamic_paint_paint_particle_cell_point_cb_ex(), dynamicPaint_doStep(), dynamicPaint_paintParticles(), dynamics_step(), dynamics_step_sph_classical_integrate_task_cb_ex(), dynamics_step_sph_ddr_task_cb_ex(), ED_object_modifier_convert_psys_to_mesh(), EEVEE_cryptomatte_particle_hair_cache_populate(), EEVEE_particle_hair_cache_populate(), ensure_seg_pt_count(), exec_distribute_parent(), external_cache_populate(), flushTransParticles(), foreach_mouse_hit_key_iter(), free_keyed_keys(), get_effector_tot(), hair_create_input_mesh(), hair_needs_recalc(), hair_step(), init_particle(), init_particle_texture(), initialize_all_particles(), make_duplis_particle_system(), make_local_exec(), mirror_poll(), modifyMesh(), new_particle_settings_exec(), object_add_or_copy_particle_system(), object_copy_modifier_particle_system_ensure(), object_remove_particle_system(), object_select_all_by_particle(), outliner_add_object_contents(), particle_batch_cache_ensure_pos(), particle_batch_cache_ensure_pos_and_seg(), particle_batch_cache_ensure_procedural_indices(), particle_batch_cache_ensure_procedural_pos(), particle_batch_cache_ensure_procedural_strand_data(), particle_batch_cache_fill_segments(), particle_batch_cache_fill_strands_data(), particle_calculate_parent_mcol(), particle_calculate_parent_uvs(), particle_interpolate_children_mcol(), particle_interpolate_children_uvs(), particle_skip(), particle_system_minmax(), particle_system_update(), particles_are_dynamic(), particles_ensure_procedural_data(), particles_fluid_step(), blender::ed::curves::convert_from_particle_system::particles_to_curves(), paste_mtex_exec(), pd_point_from_particle(), pe_get_current(), PE_get_current_from_psys(), PE_lasso_select(), PE_minmax(), PE_mirror_particle(), PE_mirror_x(), PE_update_mirror_cache(), PE_update_object(), pointdensity_cache_psys(), precalc_guides(), psys_apply_child_modifiers(), psys_apply_hair_lattice(), psys_cache_edit_paths_iter(), psys_cache_paths(), psys_calc_dmcache(), psys_changed_type(), psys_check_boid_data(), psys_check_edited(), psys_check_enabled(), psys_check_group_weights(), psys_count_keyed_targets(), psys_emitter_customdata_mask(), psys_find_group_weights(), psys_find_parents(), psys_free(), psys_free_particles(), psys_get_birth_coords(), psys_get_child_number(), psys_get_child_size(), psys_get_child_time(), psys_get_current_display_percentage(), psys_get_dupli_path_transform(), psys_get_particle_on_path(), psys_get_particle_state(), psys_get_pointcache_start_end(), psys_get_texture(), psys_get_timestep(), psys_particle_on_emitter(), psys_prepare_physics(), psys_sim_data_init(), psys_sph_density(), psys_sph_init(), psys_thread_context_init(), psys_thread_context_init_distribute(), psys_thread_context_init_path(), psys_thread_create_path(), psys_update_effectors(), psys_update_path_cache(), psys_uses_gravity(), ptcache_particle_extra_write(), ptcache_particle_interpolate(), ptcache_particle_read(), ptcache_particle_totwrite(), ptcache_particle_write(), realloc_particles(), remap_hair_emitter(), remove_doubles_exec(), remove_particle_dupliob_exec(), reset_particle(), rule_fight(), save_hair(), sph_evaluate_func(), sph_force_cb(), sph_integrate(), sph_particle_courant(), sph_springs_modify(), sphclassical_calc_dens(), sphclassical_density_accum_cb(), sphclassical_force_cb(), blender::eevee::SyncModule::sync_curves(), system_step(), tot_particles(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), twist_num_segments(), update_children(), update_timestep(), update_world_cos(), and workbench_cache_populate().
Definition at line 41 of file particles.h.
ParticleData* ParticleSystem::particles |
(parent) particles.
Definition at line 314 of file DNA_particle_types.h.
Referenced by basic_integrate(), BKE_brush_weight_get(), BKE_particle_system_blend_read_data(), BKE_particle_system_blend_write(), BKE_particlesystem_id_loop(), brush_add(), brush_puff(), collision_check(), copy_particle_edit(), createFacepa(), createTransParticleVerts(), deflect_emitter_iter(), deformVerts(), ParticleSystemManager::device_update_particles(), ObjectManager::device_update_transforms(), disconnect_hair(), distribute_grid(), do_path_effectors(), blender::io::alembic::ABCPointsWriter::do_write(), dynamic_paint_paint_particle_cell_point_cb_ex(), dynamicPaint_paintParticles(), dynamics_step_sph_classical_basic_integrate_task_cb_ex(), dynamics_step_sph_classical_calc_density_task_cb_ex(), dynamics_step_sph_classical_integrate_task_cb_ex(), dynamics_step_sph_ddr_task_cb_ex(), exec_distribute_parent(), explodeMesh(), flushTransParticles(), foreach_mouse_hit_key_iter(), free_keyed_keys(), free_unexisting_particles(), get_child_modifier_parameters(), get_effector_data(), hair_step(), init_particle(), init_particle_interpolation(), make_duplis_particle_system(), modifyMesh(), particle_batch_cache_ensure_edit_pos_and_seg(), particle_batch_cache_ensure_pos(), particle_calculate_parent_mcol(), particle_calculate_parent_uvs(), particle_skip(), particle_system_minmax(), particles_fluid_step(), pd_point_from_particle(), PE_apply_mirror(), PE_create_particle_edit(), PE_lasso_select(), PE_minmax(), PE_mirror_particle(), PE_mirror_x(), pe_update_hair_particle_edit_pointers(), PE_update_selection(), pointdensity_cache_psys(), psys_apply_hair_lattice(), psys_cache_edit_paths(), psys_check_boid_data(), psys_copy_particles(), psys_find_parents(), psys_free_particles(), psys_get_birth_coords(), psys_get_child_size(), psys_get_child_time(), psys_get_dupli_path_transform(), psys_get_dupli_texture(), psys_get_particle_on_path(), psys_get_particle_state(), psys_get_texture(), psys_thread_context_init_distribute(), psys_thread_create_path(), ptcache_particle_interpolate(), ptcache_particle_read(), ptcache_particle_totwrite(), ptcache_particle_write(), realloc_particles(), rekey_particle(), rekey_particle_to_time(), remap_hair_emitter(), remove_doubles_exec(), remove_tagged_keys(), remove_tagged_particles(), reset_all_particles(), reset_particle(), rule_avoid_collision(), rule_fight(), rule_flock(), rule_follow_leader(), rule_separate(), set_keyed_keys(), sph_density_accum_cb(), sph_force_cb(), sph_particle_courant(), sph_springs_modify(), sphclassical_density_accum_cb(), sphclassical_force_cb(), sphclassical_neighbor_accum_cb(), subdivide_particle(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), undoptcache_from_editcache(), undoptcache_to_editcache(), update_world_cos(), and weight_set_exec().
struct ParticleCacheKey** ParticleSystem::pathcache |
Path cache (runtime).
Definition at line 324 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), blender::io::alembic::ABCHairWriter::do_write(), blender::io::usd::USDHairWriter::do_write(), ED_object_modifier_convert_psys_to_mesh(), ensure_seg_pt_count(), make_duplis_particle_system(), particle_batch_cache_ensure_pos_and_seg(), particle_batch_cache_ensure_procedural_indices(), particle_batch_cache_ensure_procedural_pos(), particle_batch_cache_ensure_procedural_strand_data(), blender::ed::curves::convert_from_particle_system::particles_to_curves(), pointdensity_cache_psys(), psys_free_path_cache(), psys_get_particle_on_path(), psys_thread_create_path(), and psys_update_path_cache().
ListBase ParticleSystem::pathcachebufs |
Buffers for the above.
Definition at line 328 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), and psys_free_path_cache().
struct ParticleDrawData* ParticleSystem::pdd |
Definition at line 383 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), particle_system_update(), psys_free(), and psys_free_pdd().
struct PointCache* ParticleSystem::pointcache |
Definition at line 370 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), BKE_particle_system_blend_read_lib(), BKE_ptcache_id_from_particles(), blo_do_versions_270(), blo_do_versions_pre250(), cached_step(), do_hair_dynamics(), DRW_object_is_visible_psys_in_active_context(), dynamics_step(), modifyMesh(), object_add_or_copy_particle_system(), particles_are_dynamic(), pe_get_current(), PE_get_current_from_psys(), psys_check_edited(), psys_clear_temp_pointcache(), psys_free(), psys_get_current_display_percentage(), psys_get_particle_on_path(), psys_in_edit_mode(), psys_make_temp_pointcache(), psys_reset(), psys_update_path_cache(), ptcache_particle_interpolate(), ptcache_particle_totwrite(), ptcache_particle_write(), reset_particle(), system_step(), and tot_particles().
struct ParticleSystem * ParticleSystem::prev |
Definition at line 308 of file DNA_particle_types.h.
struct ListBase ParticleSystem::ptcaches |
Definition at line 370 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), BKE_particle_system_blend_write(), BKE_ptcache_id_from_particles(), blo_do_versions_pre250(), object_add_or_copy_particle_system(), and psys_free().
int ParticleSystem::recalc |
Definition at line 357 of file DNA_particle_types.h.
Referenced by BKE_particlesystem_reset_all(), BKE_ptcache_object_reset(), blo_do_versions_270(), blo_do_versions_pre250(), clear_edited_exec(), deformVerts(), hair_needs_recalc(), hair_step(), particle_system_update(), psys_update_path_cache(), system_step(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), and wpaint_stroke_done().
short ParticleSystem::rt3 |
Definition at line 366 of file DNA_particle_types.h.
int ParticleSystem::seed |
Definition at line 352 of file DNA_particle_types.h.
Referenced by blo_do_versions_pre250(), boid_brain(), brush_add(), brush_add_count_iter(), createFacepa(), distribute_simple_children(), dynamics_step(), make_duplis_particle_system(), modifyMesh(), particles_fluid_step(), psys_frand(), psys_frand_vec(), psys_task_init_distribute(), psys_task_init_path(), and psys_thread_context_init_distribute().
struct Object* ParticleSystem::target_ob |
Definition at line 335 of file DNA_particle_types.h.
Referenced by BKE_particle_system_blend_read_lib(), and BKE_particlesystem_id_loop().
short ParticleSystem::target_psys |
Definition at line 358 of file DNA_particle_types.h.
struct ListBase ParticleSystem::targets |
Used for keyed and boid physics.
Definition at line 341 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), BKE_particle_system_blend_read_lib(), BKE_particle_system_blend_write(), BKE_particlesystem_id_loop(), blender::deg::DepsgraphRelationBuilder::build_particle_systems(), do_particle_interpolation(), dynamics_step(), new_particle_target_exec(), psys_count_keyed_targets(), psys_free(), psys_sph_init(), remove_particle_target_exec(), rule_avoid_collision(), rule_fight(), rule_separate(), set_keyed_keys(), target_move_down_exec(), and target_move_up_exec().
int ParticleSystem::tot_fluidsprings |
Definition at line 376 of file DNA_particle_types.h.
Referenced by BKE_particle_system_blend_write(), psys_reset(), ptcache_particle_extra_read(), ptcache_particle_extra_write(), sph_spring_add(), sph_spring_delete(), sph_springhash_build(), sph_springs_modify(), and system_step().
int ParticleSystem::totcached |
Definition at line 353 of file DNA_particle_types.h.
Referenced by ED_object_modifier_convert_psys_to_mesh(), make_duplis_particle_system(), blender::ed::curves::convert_from_particle_system::particles_to_curves(), and psys_free_path_cache().
int ParticleSystem::totchild |
Definition at line 353 of file DNA_particle_types.h.
Referenced by alloc_child_particles(), BKE_particle_system_blend_write(), distribute_particles_on_dm(), ensure_seg_pt_count(), make_duplis_particle_system(), modifyMesh(), particle_batch_cache_ensure_pos_and_seg(), particle_batch_cache_ensure_procedural_indices(), particle_batch_cache_ensure_procedural_pos(), particle_batch_cache_ensure_procedural_strand_data(), particle_skip(), particle_system_minmax(), pointdensity_cache_psys(), psys_copy_particles(), psys_find_parents(), psys_free(), psys_free_children(), psys_get_particle_on_path(), psys_get_particle_state(), psys_reset(), psys_thread_context_init_path(), psys_update_path_cache(), realloc_particles(), remove_tagged_particles(), and update_children().
int ParticleSystem::totchildcache |
Definition at line 353 of file DNA_particle_types.h.
Referenced by ED_object_modifier_convert_psys_to_mesh(), free_child_path_cache(), make_duplis_particle_system(), psys_cache_child_paths(), and psys_thread_create_path().
short ParticleSystem::totkeyed |
Definition at line 358 of file DNA_particle_types.h.
Referenced by psys_count_keyed_targets(), psys_reset(), and set_keyed_keys().
int ParticleSystem::totpart |
Definition at line 353 of file DNA_particle_types.h.
Referenced by BKE_particle_system_blend_read_data(), BKE_particle_system_blend_write(), blo_do_versions_pre250(), brush_add(), createFacepa(), distribute_particles_on_dm(), distribute_simple_children(), blender::io::alembic::ABCPointsWriter::do_write(), blender::io::usd::USDHairWriter::do_write(), dynamicPaint_paintParticles(), dynamics_step(), emit_particles(), ensure_seg_pt_count(), explodeMesh(), free_unexisting_particles(), get_effector_tot(), init_particle(), make_duplis_particle_system(), modifyMesh(), object_add_or_copy_particle_system(), particle_batch_cache_ensure_pos(), particle_batch_cache_ensure_pos_and_seg(), particle_batch_cache_ensure_procedural_indices(), particle_batch_cache_ensure_procedural_pos(), particle_batch_cache_ensure_procedural_strand_data(), particle_batch_cache_fill_segments(), particle_batch_cache_fill_strands_data(), particle_skip(), particle_system_minmax(), particle_system_update(), particles_fluid_step(), PE_create_particle_edit(), PE_mirror_x(), PE_update_mirror_cache(), pointdensity_cache_psys(), precalc_guides(), psys_apply_hair_lattice(), psys_check_boid_data(), psys_copy_particles(), psys_find_parents(), psys_free_particles(), psys_get_particle_on_path(), psys_get_particle_state(), psys_get_texture(), psys_get_tot_child(), psys_reset(), psys_thread_context_init_distribute(), psys_update_particle_tree(), psys_update_path_cache(), ptcache_particle_interpolate(), ptcache_particle_read(), ptcache_particle_totpoint(), ptcache_particle_totwrite(), realloc_particles(), remove_doubles_exec(), remove_tagged_particles(), reset_all_particles(), rule_follow_leader(), save_hair(), set_keyed_keys(), system_step(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), and undoptcache_to_editcache().
int ParticleSystem::totunexist |
Definition at line 353 of file DNA_particle_types.h.
Referenced by free_unexisting_particles(), particle_system_update(), and tot_particles().
struct KDTree_3d* ParticleSystem::tree |
Used for interactions with self and other systems.
Definition at line 379 of file DNA_particle_types.h.
Referenced by BKE_object_copy_particlesystem(), BKE_particle_system_blend_read_data(), psys_free(), psys_update_particle_tree(), rule_avoid_collision(), rule_fight(), rule_flock(), and rule_separate().
float ParticleSystem::tree_frame |
Definition at line 351 of file DNA_particle_types.h.
Referenced by psys_update_particle_tree().
short ParticleSystem::vg_neg |
Definition at line 366 of file DNA_particle_types.h.
Referenced by psys_cache_vgroup().
short ParticleSystem::vgroup[13] |
Vertex groups, 0==disable, 1==starting index.
Definition at line 366 of file DNA_particle_types.h.
Referenced by BKE_object_defgroup_remap_update_users(), blo_do_versions_pre250(), psys_cache_vgroup(), psys_emitter_customdata_mask(), psys_update_path_cache(), and wpaint_stroke_done().