osgParticle是一个OpenSceneGraph库,用于管理粒子系统。osgParticle.Counter
是一个计数器类,用于跟踪发射粒子的数量。
class OSGPARTICLE_EXPORT Counter : public osg::Referenced
{
public:
Counter(unsigned int numParticlesToCreate=0);
META_Object(osgParticle, Counter);
virtual void reset();
inline void setNumParticlesToCreate(unsigned int numParticlesToCreate) { _numParticlesToCreate = numParticlesToCreate; }
inline unsigned int getNumParticlesToCreate() const { return _numParticlesToCreate; }
virtual unsigned int operator()(double dt, Particle *)=0;
protected:
virtual ~Counter();
unsigned int _numParticlesToCreate;
};
Counter(unsigned int numParticlesToCreate=0)
构造一个计数器。 numParticlesToCreate
参数指定了要在粒子发射器中创建的粒子数量。默认值为0
。
virtual void reset()
重置计数器。
inline void setNumParticlesToCreate(unsigned int numParticlesToCreate)
设置要在粒子发射器中创建的粒子数量。
inline unsigned int getNumParticlesToCreate() const
返回要在粒子发射器中创建的粒子数量。
virtual unsigned int operator()(double dt, Particle *)=0
在给定的时间和粒子中创建一定数量的粒子。
参数:
dt
:时间增量。Particle *
:指向要创建的粒子的指针。返回:
新创建的粒子数量。
virtual ~Counter()
析构计数器。
META_Object(osgParticle, Counter);
osgParticle.Counter
类具有元数据。