ParticleSystem
-
class ParticleSystem
Bases:
Physical
Contains and manages a particle system.
Inheritance diagram
-
explicit ParticleSystem(int pool_size = 0)
-
ParticleSystem(ParticleSystem const ©)
Default Constructor.
Copy Constructor.
-
void add_spawn_template(ParticleSystem *ps)
-
void clear_floor_z(void)
-
void clear_spawn_templates(void)
-
void clear_to_initial(void)
Resets the system to its start state by resizing to 0, then resizing back to current size.
-
bool get_active_system_flag(void) const
-
PN_stdfloat get_birth_rate(void) const
-
static TypeHandle get_class_type(void)
-
BaseParticleEmitter *get_emitter(void) const
-
BaseParticleFactory *get_factory(void) const
-
PN_stdfloat get_floor_z(void) const
-
bool get_i_was_spawned_flag(void) const
-
int get_litter_size(void) const
-
int get_litter_spread(void) const
-
int get_living_particles(void) const
-
bool get_local_velocity_flag(void) const
-
int get_pool_size(void) const
-
BaseParticleRenderer *get_renderer(void) const
-
PN_stdfloat get_soft_birth_rate(void) const
-
bool get_spawn_on_death_flag(void) const
-
PN_stdfloat get_system_age(void) const
-
bool get_system_grows_older_flag(void) const
-
PN_stdfloat get_system_lifespan(void) const
-
PN_stdfloat get_tics_since_birth(void) const
-
void induce_labor(void)
Forces the birth of a particle litter this frame by resetting _tics_since_birth
-
void render(void)
Populates an attached
GeomNode
structure with the particle geometry for rendering. This is a wrapper for accessability.
-
void set_active_system_flag(bool a)
-
void set_birth_rate(PN_stdfloat new_br)
-
void set_emitter(BaseParticleEmitter *e)
-
void set_factory(BaseParticleFactory *f)
-
void set_floor_z(PN_stdfloat z)
-
void set_litter_size(int new_ls)
-
void set_litter_spread(int new_ls)
-
void set_local_velocity_flag(bool lv)
-
void set_pool_size(int size)
accessqueries
-
void set_renderer(BaseParticleRenderer *r)
-
void set_soft_birth_rate(PN_stdfloat new_br)
-
void set_spawn_on_death_flag(bool sod)
-
void set_system_age(PN_stdfloat age)
-
void set_system_grows_older_flag(bool sgo)
-
void set_system_lifespan(PN_stdfloat sl)
-
void set_template_system_flag(bool tsf)
-
void soft_start(PN_stdfloat br = 0.0)
-
void soft_start(PN_stdfloat br, PN_stdfloat first_birth_delay)
Causes system to use birth rate set by
set_birth_rate()
Causes system to use birth rate set by
set_birth_rate()
, with the system’s first birth being delayed by the value of first_birth_delay. Note that a negative delay is perfectly valid, causing the first birth to happen sooner rather than later.
-
void soft_stop(PN_stdfloat br = 0.0)
Causes system to use birth rate set by
set_soft_birth_rate()
-
void update(PN_stdfloat dt)
-
virtual void write_free_particle_fifo(std::ostream &out, int indent = 0) const
Write a string representation of this instance to <out>.
-
virtual void write_spawn_templates(std::ostream &out, int indent = 0) const
Write a string representation of this instance to <out>.
-
explicit ParticleSystem(int pool_size = 0)