Checked in osgParticle, writtten by Marco Jez.
This commit is contained in:
44
include/osgParticle/Counter
Normal file
44
include/osgParticle/Counter
Normal file
@@ -0,0 +1,44 @@
|
||||
//C++ header - Open Scene Graph - Copyright (C) 1998-2002 Robert Osfield
|
||||
//Distributed under the terms of the GNU Library General Public License (LGPL)
|
||||
//as published by the Free Software Foundation.
|
||||
//osgParticle - Copyright (C) 2002 Marco Jez
|
||||
|
||||
#ifndef OSGPARTICLE_COUNTER_
|
||||
#define OSGPARTICLE_COUNTER_ 1
|
||||
|
||||
#include <osg/CopyOp>
|
||||
#include <osg/Object>
|
||||
|
||||
namespace osgParticle
|
||||
{
|
||||
|
||||
class Counter: public osg::Object {
|
||||
public:
|
||||
inline Counter();
|
||||
inline Counter(const Counter ©, const osg::CopyOp ©op = osg::CopyOp::SHALLOW_COPY);
|
||||
|
||||
virtual const char *className() const { return "Counter"; }
|
||||
virtual bool isSameKindAs(const osg::Object *obj) const { return dynamic_cast<const Counter *>(obj) != 0; }
|
||||
|
||||
virtual int numParticlesToCreate(double dt) const = 0;
|
||||
|
||||
protected:
|
||||
~Counter() {}
|
||||
Counter &operator=(const Counter &) { return *this; }
|
||||
};
|
||||
|
||||
// INLINE FUNCTIONS
|
||||
|
||||
inline Counter::Counter()
|
||||
: osg::Object()
|
||||
{
|
||||
}
|
||||
|
||||
inline Counter::Counter(const Counter ©, const osg::CopyOp ©op)
|
||||
: osg::Object(copy, copyop)
|
||||
{
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user