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

Public Member Functions | |
| AccelOperator () | |
| AccelOperator (const AccelOperator ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
| META_Object (osgParticle, AccelOperator) | |
| const osg::Vec3 & | getAcceleration () 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 () |
| AccelOperator & | operator= (const AccelOperator &) |
An operator class that applies a constant acceleration to the particles.
| osgParticle::AccelOperator::AccelOperator | ( | ) | [inline] |
| osgParticle::AccelOperator::AccelOperator | ( | const AccelOperator & | copy, |
| const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY |
||
| ) | [inline] |
| virtual osgParticle::AccelOperator::~AccelOperator | ( | ) | [inline, protected, virtual] |
| void osgParticle::AccelOperator::beginOperate | ( | Program * | prg | ) | [inline, virtual] |
Perform some initializations. Do not call this method manually.
Reimplemented from osgParticle::Operator.
References osgParticle::ParticleProcessor::getReferenceFrame(), osgParticle::ParticleProcessor::RELATIVE_RF, and osgParticle::ParticleProcessor::rotateLocalToWorld().
| const osg::Vec3 & osgParticle::AccelOperator::getAcceleration | ( | ) | const [inline] |
Get the acceleration vector.
| osgParticle::AccelOperator::META_Object | ( | osgParticle | , |
| AccelOperator | |||
| ) |
| 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] |
| void osgParticle::AccelOperator::setAcceleration | ( | const osg::Vec3 & | v | ) | [inline] |
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().
| Generated at Thu Sep 27 2012 17:03:18 for the OpenSceneGraph by doxygen 1.7.6.1. |