Inheritance diagram for osgParticle::ModularProgram:
Public Member Functions | |
ModularProgram () | |
ModularProgram (const ModularProgram ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
META_Node (osgParticle, ModularProgram) | |
int | numOperators () const |
Get the number of operators. | |
void | addOperator (Operator *o) |
Add an operator to the list. | |
Operator * | getOperator (int i) |
Get a pointer to an operator in the list. | |
const Operator * | getOperator (int i) const |
Get a const pointer to an operator in the list. | |
void | removeOperator (int i) |
Remove an operator from the list. | |
Protected Member Functions | |
virtual | ~ModularProgram () |
ModularProgram & | operator= (const ModularProgram &) |
void | execute (double dt) |
Execute the program on the particle system. Must be overriden in descendant classes. |
ModularProgram
you have to create some Operator
objects and add them to the program. All operators will be applied to each particle in the same order they've been added to the program.
osgParticle::ModularProgram::ModularProgram | ( | ) |
osgParticle::ModularProgram::ModularProgram | ( | const ModularProgram & | copy, | |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY | |||
) |
virtual osgParticle::ModularProgram::~ModularProgram | ( | ) | [inline, protected, virtual] |
void osgParticle::ModularProgram::addOperator | ( | Operator * | o | ) | [inline] |
Add an operator to the list.
void osgParticle::ModularProgram::execute | ( | double | dt | ) | [protected, virtual] |
Execute the program on the particle system. Must be overriden in descendant classes.
Implements osgParticle::Program.
const Operator * osgParticle::ModularProgram::getOperator | ( | int | i | ) | const [inline] |
Get a const pointer to an operator in the list.
Operator * osgParticle::ModularProgram::getOperator | ( | int | i | ) | [inline] |
Get a pointer to an operator in the list.
osgParticle::ModularProgram::META_Node | ( | osgParticle | , | |
ModularProgram | ||||
) |
int osgParticle::ModularProgram::numOperators | ( | ) | const [inline] |
Get the number of operators.
ModularProgram& osgParticle::ModularProgram::operator= | ( | const ModularProgram & | ) | [inline, protected] |
void osgParticle::ModularProgram::removeOperator | ( | int | i | ) | [inline] |
Remove an operator from the list.