16 #include <osgParticle/Shooter>
17 #include <osgParticle/range>
90 const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY);
97 inline void setDistributionType(DistributionType distType);
102 inline DistributionType distributionType()
const;
108 inline void setOneSigmaDistance(
const osg::Vec3d& dist);
114 inline const osg::Vec3d& oneSigmaDistance()
const;
120 inline void setPhiRange(
const osgParticle::rangef& range);
126 inline void setPhiRange(
float min,
float max);
131 inline const osgParticle::rangef& getPhiRange()
const;
137 inline void setThetaRange(
const osgParticle::rangef& range);
143 inline void setThetaRange(
float min,
float max);
148 inline const osgParticle::rangef& getThetaRange()
const;
161 inline void setInitialSpeedRange(
const osgParticle::rangef& range);
167 inline void setInitialSpeedRange(
float min,
float max);
172 inline const osgParticle::rangef& getInitialSpeedRange()
const;
179 setInitialRotationalSpeedRange(
const osgParticle::rangev3& range);
185 inline void setInitialRotationalSpeedRange(
186 const osg::Vec3d& min,
const osg::Vec3d& max);
191 inline const osgParticle::rangev3& getInitialRotationalSpeedRange()
const;
195 inline void shoot(osgParticle::Particle* particle)
const;
201 void setSeed(
unsigned int seed);
225 #define DtGaussShooter_INL_
226 #include <vrvOsg/DtGaussShooter.inl>
227 #undef DtGaussShooter_INL_
Implementation independent random number generator with a normal (Gaussian) distribution.
Definition: DtGaussianDistributionGenerator.h:19
DtGaussianDistributionGenerator myGauss
Definition: DtGaussShooter.h:212
osgParticle::rangef mySpeedRange
Definition: DtGaussShooter.h:216
DistributionType
Definition: DtGaussShooter.h:79
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtGaussShooter & operator=(const DtGaussShooter &)
Protected copy operator.
Definition: DtGaussShooter.h:208
virtual ~DtGaussShooter()
protected virtual destructor
Definition: DtGaussShooter.h:205
A shooter class that shoots particles radially with a Gaussian distribution (selected for speed or li...
Definition: DtGaussShooter.h:74
DistributionType myDistributionType
Definition: DtGaussShooter.h:211
Definition: DtFxParticleSystem.h:98
osgParticle::rangef myThetaRange
Definition: DtGaussShooter.h:215
Contains the declaration for makVrv::DtGaussianDistributionGenerator.
osgParticle::rangev3 myRotationRange
Definition: DtGaussShooter.h:217
Contains DLL export macros.
osgParticle::rangef myPhiRange
Definition: DtGaussShooter.h:214
osg::Vec3d myOneSigmaDistance
Definition: DtGaussShooter.h:219