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_