ParticleSystem(bpy_struct)#

base class — bpy_struct

class bpy.types.ParticleSystem(bpy_struct)#

Particle system in an object

active_particle_target#
Type:

ParticleTarget, (readonly)

active_particle_target_index#
Type:

int in [0, inf], default 0

child_particles#

Child particles generated by the particle system

Type:

bpy_prop_collection of ChildParticle, (readonly)

child_seed#

Offset in the random number table for child particles, to get a different randomized result

Type:

int in [0, inf], default 0

cloth#

Cloth dynamics for hair

Type:

ClothModifier, (readonly, never None)

dt_frac#

The current simulation time step size, as a fraction of a frame

Type:

float in [0.00990099, 1], default 0.0, (readonly)

has_multiple_caches#

Particle system has multiple point caches

Type:

boolean, default False, (readonly)

invert_vertex_group_clump#

Negate the effect of the clump vertex group

Type:

boolean, default False

invert_vertex_group_density#

Negate the effect of the density vertex group

Type:

boolean, default False

invert_vertex_group_field#

Negate the effect of the field vertex group

Type:

boolean, default False

invert_vertex_group_kink#

Negate the effect of the kink vertex group

Type:

boolean, default False

invert_vertex_group_length#

Negate the effect of the length vertex group

Type:

boolean, default False

invert_vertex_group_rotation#

Negate the effect of the rotation vertex group

Type:

boolean, default False

invert_vertex_group_roughness_1#

Negate the effect of the roughness 1 vertex group

Type:

boolean, default False

invert_vertex_group_roughness_2#

Negate the effect of the roughness 2 vertex group

Type:

boolean, default False

invert_vertex_group_roughness_end#

Negate the effect of the roughness end vertex group

Type:

boolean, default False

invert_vertex_group_size#

Negate the effect of the size vertex group

Type:

boolean, default False

invert_vertex_group_tangent#

Negate the effect of the tangent vertex group

Type:

boolean, default False

invert_vertex_group_twist#

Negate the effect of the twist vertex group

Type:

boolean, default False

invert_vertex_group_velocity#

Negate the effect of the velocity vertex group

Type:

boolean, default False

is_editable#

Particle system can be edited in particle mode

Type:

boolean, default False, (readonly)

is_edited#

Particle system has been edited in particle mode

Type:

boolean, default False, (readonly)

is_global_hair#

Hair keys are in global coordinate space

Type:

boolean, default False, (readonly)

name#

Particle system name

Type:

string, default “”, (never None)

parent#

Use this object’s coordinate system instead of global coordinate system

Type:

Object

particles#

Particles generated by the particle system

Type:

bpy_prop_collection of Particle, (readonly)

point_cache#
Type:

PointCache, (readonly, never None)

reactor_target_object#

For reactor systems, the object that has the target particle system (empty if same object)

Type:

Object

reactor_target_particle_system#

For reactor systems, index of particle system on the target object

Type:

int in [1, 32767], default 0

seed#

Offset in the random number table, to get a different randomized result

Type:

int in [0, inf], default 0

settings#

Particle system settings

Type:

ParticleSettings, (never None)

targets#

Target particle systems

Type:

bpy_prop_collection of ParticleTarget, (readonly)

use_hair_dynamics#

Enable hair dynamics using cloth simulation

Type:

boolean, default False

use_keyed_timing#

Use key times

Type:

boolean, default False

vertex_group_clump#

Vertex group to control clump

Type:

string, default “”, (never None)

vertex_group_density#

Vertex group to control density

Type:

string, default “”, (never None)

vertex_group_field#

Vertex group to control field

Type:

string, default “”, (never None)

vertex_group_kink#

Vertex group to control kink

Type:

string, default “”, (never None)

vertex_group_length#

Vertex group to control length

Type:

string, default “”, (never None)

vertex_group_rotation#

Vertex group to control rotation

Type:

string, default “”, (never None)

vertex_group_roughness_1#

Vertex group to control roughness 1

Type:

string, default “”, (never None)

vertex_group_roughness_2#

Vertex group to control roughness 2

Type:

string, default “”, (never None)

vertex_group_roughness_end#

Vertex group to control roughness end

Type:

string, default “”, (never None)

vertex_group_size#

Vertex group to control size

Type:

string, default “”, (never None)

vertex_group_tangent#

Vertex group to control tangent

Type:

string, default “”, (never None)

vertex_group_twist#

Vertex group to control twist

Type:

string, default “”, (never None)

vertex_group_velocity#

Vertex group to control velocity

Type:

string, default “”, (never None)

co_hair(object, particle_no=0, step=0)#

Obtain cache hair data

Parameters:
  • object (Object, (never None)) – Object

  • particle_no (int in [-inf, inf], (optional)) – Particle no

  • step (int in [-inf, inf], (optional)) – step no

Returns:

Co, Exported hairkey location

Return type:

mathutils.Vector of 3 items in [-inf, inf]

uv_on_emitter(modifier, particle, particle_no=0, uv_no=0)#

Obtain uv for all particles

Parameters:
  • modifier (ParticleSystemModifier, (never None)) – Particle modifier

  • particle (Particle, (never None)) – Particle

  • particle_no (int in [-inf, inf], (optional)) – Particle no

  • uv_no (int in [-inf, inf], (optional)) – UV no

Returns:

uv

Return type:

mathutils.Vector of 2 items in [-inf, inf]

mcol_on_emitter(modifier, particle, particle_no=0, vcol_no=0)#

Obtain mcol for all particles

Parameters:
  • modifier (ParticleSystemModifier, (never None)) – Particle modifier

  • particle (Particle, (never None)) – Particle

  • particle_no (int in [-inf, inf], (optional)) – Particle no

  • vcol_no (int in [-inf, inf], (optional)) – vcol no

Returns:

mcol

Return type:

mathutils.Color of 3 items in [0, inf]

classmethod bl_rna_get_subclass(id, default=None)#
Parameters:

id (string) – The RNA type identifier.

Returns:

The RNA type or default when not found.

Return type:

bpy.types.Struct subclass

classmethod bl_rna_get_subclass_py(id, default=None)#
Parameters:

id (string) – The RNA type identifier.

Returns:

The class or default when not found.

Return type:

type

Inherited Properties

Inherited Functions

References