class osgParticle::Shooter

An abstract base class used by ModularEmitter to "shoot" the particles after they have been placed.

Inheritance:


Public Methods

[more]virtual const char* libraryName() const
[more]virtual const char* className() const
[more]virtual bool isSameKindAs(const osg::Object* obj) const
[more]virtual void shoot(Particle* P) const = 0
Shoot a particle.
[more]inline Shooter()
[more]inline Shooter(const Shooter &copy, const osg::CopyOp &copyop)

Protected Methods

[more]virtual ~Shooter()
[more]Shooter& operator=(const Shooter &)


Documentation

An abstract base class used by ModularEmitter to "shoot" the particles after they have been placed. Descendants of this class must override the shoot() method.
ovirtual const char* libraryName() const

ovirtual const char* className() const

ovirtual bool isSameKindAs(const osg::Object* obj) const

ovirtual void shoot(Particle* P) const = 0
Shoot a particle. Must be overriden by descendants. This method should only set the velocity vector of particle P, leaving other attributes unchanged.

ovirtual ~Shooter()

oShooter& operator=(const Shooter &)

oinline Shooter()

oinline Shooter(const Shooter &copy, const osg::CopyOp &copyop)


Direct child classes:
RadialShooter

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.