15 #include "zSpinParticleFactory.h" 16 #include "zSpinParticle.h" 26 _initial_angle = 0.0f;
28 _initial_angle_spread = 0.0f;
29 _final_angle_spread = 0.0f;
30 _angular_velocity = 0.0f;
31 _angular_velocity_spread = 0.0f;
32 _bUseAngularVelocity =
false;
43 _initial_angle = copy._initial_angle;
44 _final_angle = copy._final_angle;
45 _initial_angle_spread = copy._initial_angle_spread;
46 _final_angle_spread = copy._final_angle_spread;
47 _angular_velocity = copy._angular_velocity;
48 _angular_velocity_spread = copy._angular_velocity_spread;
49 _bUseAngularVelocity = copy._bUseAngularVelocity;
67 alloc_particle()
const {
76 void ZSpinParticleFactory::
82 zsp->set_angular_velocity(_angular_velocity + SPREAD(_angular_velocity_spread));
83 zsp->enable_angular_velocity(_bUseAngularVelocity);
95 out<<
"ZSpinParticleFactory";
106 write(ostream &out,
int indent)
const {
108 out.width(indent); out<<
""; out<<
"ZSpinParticleFactory:\n";
109 out.width(indent+2); out<<
""; out<<
"_initial_angle "<<_initial_angle<<
"\n";
110 out.width(indent+2); out<<
""; out<<
"_initial_angle_spread "<<_initial_angle_spread<<
"\n";
111 out.width(indent+2); out<<
""; out<<
"_final_angle "<<_final_angle<<
"\n";
112 out.width(indent+2); out<<
""; out<<
"_final_angle_spread "<<_final_angle_spread<<
"\n";
113 out.width(indent+2); out<<
""; out<<
"_angular_velocity "<<_angular_velocity<<
"\n";
114 out.width(indent+2); out<<
""; out<<
"_angular_velocity_spread "<<_angular_velocity_spread<<
"\n";
115 out.width(indent+2); out<<
""; out<<
"_bUseAngularVelocity "<<_bUseAngularVelocity<<
"\n";
virtual void write(ostream &out, int indent=0) 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>.
void set_initial_angle(PN_stdfloat t)
accessor
void set_final_angle(PN_stdfloat t)
accessor
Pure Virtual base class for creating particles.
describes a particle that spins along its z axis.
virtual void output(ostream &out) const
Write a string representation of this instance to <out>.
ZSpinParticleFactory()
constructor
An individual, physically-modelable particle abstract base class.
virtual ~ZSpinParticleFactory()
destructor