osgParticle.ConstantRateCounter
类用于确定粒子系统中粒子的发射速率。该类派生自 osgParticle.Counter
类。
osgParticle.ConstantRateCounter
在每秒钟恒定地发射一定数量的粒子。该类有两个必要的参数:每秒钟发射的粒子数和发射器的持续时间。
osgParticle::ConstantRateCounter(unsigned int numParticlesPerSecond = 1, double timeToLive = FLT_MAX)
numParticlesPerSecond
:每秒钟发射的粒子数量。默认值为 1
。timeToLive
:发射器的持续时间,以秒为单位。 默认为 FLT_MAX(无限时间)。virtual void operator()(osgParticle::Particle * P, double dt)
P
:要更新的粒子的指针。dt
:时间间隔,以秒为单位。该函数确定当前是否应该发射新粒子,并相应地进行调整。
void setNumParticlesPerSecond(unsigned int numParticlesPerSecond)
numParticlesPerSecond
:每秒钟发射的粒子数量。设置每秒钟发射的粒子数量。
unsigned int getNumParticlesPerSecond() const
获取每秒钟发射的粒子数量。
void setTimeToLive(double timeToLive)
timeToLive
:发射器的持续时间,以秒为单位。设置发射器的持续时间。
double getTimeToLive() const
获取发射器的持续时间。