15 #ifndef ZSPINPARTICLEFACTORY_H
16 #define ZSPINPARTICLEFACTORY_H
18 #include "baseParticleFactory.h"
30 INLINE
void set_initial_angle(PN_stdfloat angle);
31 INLINE
void set_final_angle(PN_stdfloat angle);
32 INLINE
void set_initial_angle_spread(PN_stdfloat spread);
33 INLINE
void set_final_angle_spread(PN_stdfloat spread);
35 INLINE PN_stdfloat get_initial_angle()
const;
36 INLINE PN_stdfloat get_final_angle()
const;
37 INLINE PN_stdfloat get_initial_angle_spread()
const;
38 INLINE PN_stdfloat get_final_angle_spread()
const;
40 INLINE
void set_angular_velocity(PN_stdfloat v);
41 INLINE PN_stdfloat get_angular_velocity()
const;
43 INLINE
void set_angular_velocity_spread(PN_stdfloat spread);
44 INLINE PN_stdfloat get_angular_velocity_spread()
const;
46 INLINE
void enable_angular_velocity(
bool bEnabled);
47 INLINE
bool get_angular_velocity_enabled()
const;
49 virtual void output(ostream &out)
const;
50 virtual void write(ostream &out,
int indent=0)
const;
53 PN_stdfloat _initial_angle;
54 PN_stdfloat _initial_angle_spread;
55 PN_stdfloat _final_angle;
56 PN_stdfloat _final_angle_spread;
57 PN_stdfloat _angular_velocity;
58 PN_stdfloat _angular_velocity_spread;
59 bool _bUseAngularVelocity;
61 virtual void populate_child_particle(
BaseParticle *bp)
const;
65 #include "zSpinParticleFactory.I"
67 #endif // ZSPINPARTICLEFACTORY_H
Pure Virtual base class for creating particles.
virtual void output(ostream &out) const
Write a string representation of this instance to <out>.
virtual void write(ostream &out, int indent=0) const
Write a string representation of this instance to <out>.
An individual, physically-modelable particle abstract base class.