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类具有元数据。