OpenSceneGraph  3.4.0
Public Member Functions | Protected Member Functions
osgParticle::AccelOperator Class Reference

An operator class that applies a constant acceleration to the particles. More...

Inheritance diagram for osgParticle::AccelOperator:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 AccelOperator ()
 AccelOperator (const AccelOperator &copy, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 META_Object (osgParticle, AccelOperator)
const osg::Vec3getAcceleration () const
 Get the acceleration vector.
void setAcceleration (const osg::Vec3 &v)
 Set the acceleration vector.
void setToGravity (float scale=1)
 Quickly set the acceleration vector to the gravity on earth (0, 0, -9.81).
void operate (Particle *P, double dt)
 Apply the acceleration to a particle. Do not call this method manually.
void beginOperate (Program *prg)
 Perform some initializations. Do not call this method manually.

Protected Member Functions

virtual ~AccelOperator ()
AccelOperatoroperator= (const AccelOperator &)

Detailed Description

An operator class that applies a constant acceleration to the particles.


Constructor & Destructor Documentation

virtual osgParticle::AccelOperator::~AccelOperator ( ) [inline, protected, virtual]

Member Function Documentation

void osgParticle::AccelOperator::beginOperate ( Program prg) [inline, virtual]

Get the acceleration vector.

void osgParticle::AccelOperator::operate ( Particle P,
double  dt 
) [inline, virtual]

Apply the acceleration to a particle. Do not call this method manually.

Implements osgParticle::Operator.

References osgParticle::Particle::addVelocity().

AccelOperator& osgParticle::AccelOperator::operator= ( const AccelOperator ) [inline, protected]

Set the acceleration vector.

void osgParticle::AccelOperator::setToGravity ( float  scale = 1) [inline]

Quickly set the acceleration vector to the gravity on earth (0, 0, -9.81).

The acceleration will be multiplied by the scale parameter.

References osg::Vec3f::set().


The documentation for this class was generated from the following file:

osg logo
Generated at Tue Dec 8 2015 00:14:29 for the OpenSceneGraph by doxygen 1.7.6.1.