15 #ifndef BASEPARTICLEFACTORY_H 16 #define BASEPARTICLEFACTORY_H 18 #include "pandabase.h" 19 #include "referenceCount.h" 21 #include "baseParticle.h" 22 #include "particleCommonFuncs.h" 34 INLINE
void set_lifespan_base(PN_stdfloat lb);
35 INLINE
void set_lifespan_spread(PN_stdfloat ls);
36 INLINE
void set_mass_base(PN_stdfloat mb);
37 INLINE
void set_mass_spread(PN_stdfloat ms);
38 INLINE
void set_terminal_velocity_base(PN_stdfloat tvb);
39 INLINE
void set_terminal_velocity_spread(PN_stdfloat tvs);
41 INLINE PN_stdfloat get_lifespan_base()
const;
42 INLINE PN_stdfloat get_lifespan_spread()
const;
43 INLINE PN_stdfloat get_mass_base()
const;
44 INLINE PN_stdfloat get_mass_spread()
const;
45 INLINE PN_stdfloat get_terminal_velocity_base()
const;
46 INLINE PN_stdfloat get_terminal_velocity_spread()
const;
52 virtual void output(ostream &out)
const;
53 virtual void write(ostream &out,
int indent=0)
const;
60 PN_stdfloat _lifespan_base;
61 PN_stdfloat _lifespan_spread;
63 PN_stdfloat _mass_base;
64 PN_stdfloat _mass_spread;
66 PN_stdfloat _terminal_velocity_base;
67 PN_stdfloat _terminal_velocity_spread;
69 virtual void populate_child_particle(
BaseParticle *bp)
const = 0;
72 #include "baseParticleFactory.I" 74 #endif // BASEPARTICLEFACTORY_H Pure Virtual base class for creating particles.
A base class for all things that want to be reference-counted.
An individual, physically-modelable particle abstract base class.