15#ifndef OSGPARTICLE_SHOOTER
16#define OSGPARTICLE_SHOOTER 1
35 virtual const char*
libraryName()
const {
return "osgParticle"; }
36 virtual const char*
className()
const {
return "Shooter"; }
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
The osgParticle library is a NodeKit that extends the core scene graph to support particle effects.
Definition AccelOperator:27
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
Object()
Construct an object.
Definition Object:69
Implementation of a particle.
Definition Particle:47
virtual const char * className() const
return the name of the object's class type.
Definition Shooter:36
virtual const char * libraryName() const
return the name of the object's library.
Definition Shooter:35
virtual ~Shooter()
Definition Shooter:46
Shooter()
Definition Shooter:52
virtual bool isSameKindAs(const osg::Object *obj) const
Definition Shooter:37
Shooter & operator=(const Shooter &)
Definition Shooter:47
virtual void shoot(Particle *P) const =0
Shoot a particle.