OpenSceneGraph(OSG)的osgParticle.VariableRateCounter是一个粒子系统节点,用于设置粒子系统的发射速率,并在每个发射周期内保持相同的速率。
osgParticle.VariableRateCounter是osgParticle.Counter的一个子类。它提供了一种逐帧递增和递减计数器值的方法,该计数器值被用于控制粒子系统的发射速率。这个计数器可以使用osgParticle.VariableRateCounter的setRate和getRate方法设置和获取。
osgParticle.VariableRateCounter还通过设置MinimumTimeBetweenEmits来确保在每个发射周期内保持相同的速率。MinimumTimeBetweenEmits表示发射每个粒子之间的时间间隔。该值可以用setMinimumTimeBetweenEmits和getMinimumTimeBetweenEmits方法设置和获取。
// 创建osgParticle.VariableRateCounter
osg::ref_ptr<osgParticle::VariableRateCounter> counter = new osgParticle::VariableRateCounter;
counter->setRate(1000.0f); // 设置发射速率
counter->setMinimumTimeBetweenEmits(0.01f); // 设置发射最小时间间隔