28class EXPCL_PANDA_PARTICLESYSTEM BaseParticleFactory :
public ReferenceCount {
30 virtual ~BaseParticleFactory();
50 virtual void output(std::ostream &out)
const;
51 virtual void write(std::ostream &out,
int indent=0)
const;
54 BaseParticleFactory();
55 BaseParticleFactory(
const BaseParticleFactory ©);
58 PN_stdfloat _lifespan_base;
59 PN_stdfloat _lifespan_spread;
61 PN_stdfloat _mass_base;
62 PN_stdfloat _mass_spread;
64 PN_stdfloat _terminal_velocity_base;
65 PN_stdfloat _terminal_velocity_spread;
67 virtual void populate_child_particle(
BaseParticle *bp)
const = 0;
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PN_stdfloat get_lifespan_base() const
public
PN_stdfloat get_mass_spread() const
public
void set_mass_spread(PN_stdfloat ms)
public
PN_stdfloat get_terminal_velocity_spread() const
public
void set_lifespan_base(PN_stdfloat lb)
public
void set_lifespan_spread(PN_stdfloat ls)
public
void set_terminal_velocity_base(PN_stdfloat tvb)
public
virtual void output(std::ostream &out) const
Write a string representation of this instance to <out>.
virtual void write(std::ostream &out, int indent=0) const
Write a string representation of this instance to <out>.
PN_stdfloat get_mass_base() const
public
void set_terminal_velocity_spread(PN_stdfloat tvs)
public
void set_mass_base(PN_stdfloat mb)
public
PN_stdfloat get_terminal_velocity_base() const
public
void populate_particle(BaseParticle *bp)
public
PN_stdfloat get_lifespan_spread() const
public
An individual, physically-modelable particle abstract base class.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.