![](http://www.gnu-darwin.org/hexley-gd-sm.png)
|
A shooter class that shoots particles radially.
Inheritance:
Public Methods-
META_Object(osgParticle, RadialShooter)
-
inline RadialShooter()
-
inline RadialShooter(const RadialShooter ©, const osg::CopyOp ©op)
-
inline const rangef& getThetaRange() const
- Get the range of possible values for theta angle
-
inline const rangef& getPhiRange() const
- Get the range of possible values for phi angle
-
inline const rangef& getInitialSpeedRange() const
- Get the range of possible values for initial speed of particles
-
inline void setThetaRange(const rangef &r)
- Set the range of possible values for theta angle
-
inline void setThetaRange(float r1, float r2)
- Set the range of possible values for theta angle
-
inline void setPhiRange(const rangef &r)
- Set the range of possible values for phi angle
-
inline void setPhiRange(float r1, float r2)
- Set the range of possible values for phi angle
-
inline void setInitialSpeedRange(const rangef &r)
- Set the range of possible values for initial speed of particles
-
inline void setInitialSpeedRange(float r1, float r2)
- Set the range of possible values for initial speed of particles
-
inline void shoot(Particle* P) const
- Shoot a particle.
Protected Methods-
virtual ~RadialShooter()
-
RadialShooter& operator=(const RadialShooter &)
Inherited from Shooter:
Public Methods-
virtual const char* libraryName() const
-
virtual const char* className() const
-
virtual bool isSameKindAs(const osg::Object* obj) const
Documentation
A shooter class that shoots particles radially.
This shooter computes the velocity vector of incoming particles by choosing a
random direction and a random speed. Both direction and speed are chosen within
specified ranges. The direction is defined by two angles: theta, which
is the angle between the velocity vector and the Z axis, and phi, which is
the angle between the X axis and the velocity vector projected onto the X-Y plane.
META_Object(osgParticle, RadialShooter)
virtual ~RadialShooter()
RadialShooter& operator=(const RadialShooter &)
inline RadialShooter()
inline RadialShooter(const RadialShooter ©, const osg::CopyOp ©op)
inline const rangef& getThetaRange() const
- Get the range of possible values for theta angle
inline const rangef& getPhiRange() const
- Get the range of possible values for phi angle
inline const rangef& getInitialSpeedRange() const
- Get the range of possible values for initial speed of particles
inline void setThetaRange(const rangef &r)
- Set the range of possible values for theta angle
inline void setThetaRange(float r1, float r2)
- Set the range of possible values for theta angle
inline void setPhiRange(const rangef &r)
- Set the range of possible values for phi angle
inline void setPhiRange(float r1, float r2)
- Set the range of possible values for phi angle
inline void setInitialSpeedRange(const rangef &r)
- Set the range of possible values for initial speed of particles
inline void setInitialSpeedRange(float r1, float r2)
- Set the range of possible values for initial speed of particles
inline void shoot(Particle* P) const
- Shoot a particle. Do not call this method manually.
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.
|