OSG
3.4.0
|
#include <ModularProgram.h>
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. More... | |
void | addOperator (Operator *o) |
Add an operator to the list. More... | |
Operator * | getOperator (int i) |
Get a pointer to an operator in the list. More... | |
const Operator * | getOperator (int i) const |
Get a const pointer to an operator in the list. More... | |
void | removeOperator (int i) |
Remove an operator from the list. More... | |
![]() | |
Program () | |
Program (const Program ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
virtual const char * | libraryName () const |
virtual const char * | className () const |
virtual bool | isSameKindAs (const osg::Object *obj) const |
virtual void | accept (osg::NodeVisitor &nv) |
![]() | |
ParticleProcessor () | |
ParticleProcessor (const ParticleProcessor ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
ReferenceFrame | getReferenceFrame () const |
Get the reference frame. More... | |
void | setReferenceFrame (ReferenceFrame rf) |
Set the reference frame. More... | |
bool | getEnabled () const |
Get whether this processor is enabled or not. More... | |
bool | isEnabled () const |
void | setEnabled (bool v) |
Set whether this processor is enabled or not. More... | |
ParticleSystem * | getParticleSystem () |
Get a pointer to the destination particle system. More... | |
const ParticleSystem * | getParticleSystem () const |
Get a const pointer to the destination particle system. More... | |
void | setParticleSystem (ParticleSystem *ps) |
Set the destination particle system. More... | |
void | setEndless (bool type) |
Set the endless flag of this processor. More... | |
bool | getEndless () const |
Check whether this processor is endless. More... | |
bool | isEndless () const |
void | setLifeTime (double t) |
Set the lifetime of this processor. More... | |
double | getLifeTime () const |
Get the lifetime of this processor. More... | |
void | setStartTime (double t) |
Set the start time of this processor. More... | |
double | getStartTime () const |
Get the start time of this processor. More... | |
void | setCurrentTime (double t) |
Set the current time of this processor. More... | |
double | getCurrentTime () const |
Get the current time of this processor. More... | |
void | setResetTime (double t) |
Set the reset time of this processor. A value of 0 disables reset. More... | |
double | getResetTime () const |
Get the reset time of this processor. More... | |
bool | isAlive () const |
void | traverse (osg::NodeVisitor &nv) |
const osg::Matrix & | getLocalToWorldMatrix () |
Get the current local-to-world transformation matrix (valid only during cull traversal). More... | |
const osg::Matrix & | getWorldToLocalMatrix () |
Get the current world-to-local transformation matrix (valid only during cull traversal). More... | |
const osg::Matrix & | getPreviousLocalToWorldMatrix () |
Get the previous local-to-world transformation matrix (valid only during cull traversal). More... | |
const osg::Matrix & | getPreviousWorldToLocalMatrix () |
Get the previous world-to-local transformation matrix (valid only during cull traversal). More... | |
osg::Vec3 | transformLocalToWorld (const osg::Vec3 &P) |
Transform a point from local to world coordinates (valid only during cull traversal). More... | |
osg::Vec3 | rotateLocalToWorld (const osg::Vec3 &P) |
Transform a vector from local to world coordinates, discarding translation (valid only during cull traversal). More... | |
osg::Vec3 | transformWorldToLocal (const osg::Vec3 &P) |
Transform a point from world to local coordinates (valid only during cull traversal). More... | |
osg::Vec3 | rotateWorldToLocal (const osg::Vec3 &P) |
Transform a vector from world to local coordinates, discarding translation (valid only during cull traversal). More... | |
virtual osg::BoundingSphere | computeBound () const |
![]() | |
Node () | |
Node (const Node &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
virtual Object * | cloneType () const |
virtual Object * | clone (const CopyOp ©op) const |
virtual Node * | asNode () |
virtual const Node * | asNode () const |
virtual Drawable * | asDrawable () |
virtual const Drawable * | asDrawable () const |
virtual Geometry * | asGeometry () |
virtual const Geometry * | asGeometry () const |
virtual Group * | asGroup () |
virtual const Group * | asGroup () const |
virtual Transform * | asTransform () |
virtual const Transform * | asTransform () const |
virtual Camera * | asCamera () |
virtual const Camera * | asCamera () const |
virtual Switch * | asSwitch () |
virtual const Switch * | asSwitch () const |
virtual Geode * | asGeode () |
virtual const Geode * | asGeode () const |
virtual osgTerrain::Terrain * | asTerrain () |
virtual const osgTerrain::Terrain * | asTerrain () const |
virtual void | ascend (NodeVisitor &nv) |
const ParentList & | getParents () const |
ParentList | getParents () |
Group * | getParent (unsigned int i) |
const Group * | getParent (unsigned int i) const |
unsigned int | getNumParents () const |
NodePathList | getParentalNodePaths (osg::Node *haltTraversalAtNode=0) const |
MatrixList | getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const |
void | setUpdateCallback (Callback *nc) |
Callback * | getUpdateCallback () |
const Callback * | getUpdateCallback () const |
void | addUpdateCallback (Callback *nc) |
void | removeUpdateCallback (Callback *nc) |
unsigned int | getNumChildrenRequiringUpdateTraversal () const |
void | setEventCallback (Callback *nc) |
Callback * | getEventCallback () |
const Callback * | getEventCallback () const |
void | addEventCallback (Callback *nc) |
void | removeEventCallback (Callback *nc) |
unsigned int | getNumChildrenRequiringEventTraversal () const |
void | setCullCallback (Callback *nc) |
Callback * | getCullCallback () |
const Callback * | getCullCallback () const |
void | addCullCallback (Callback *nc) |
void | removeCullCallback (Callback *nc) |
void | setCullingActive (bool active) |
bool | getCullingActive () const |
unsigned int | getNumChildrenWithCullingDisabled () const |
bool | isCullingActive () const |
unsigned int | getNumChildrenWithOccluderNodes () const |
bool | containsOccluderNodes () const |
void | setNodeMask (NodeMask nm) |
NodeMask | getNodeMask () const |
void | setStateSet (osg::StateSet *stateset) |
osg::StateSet * | getOrCreateStateSet () |
osg::StateSet * | getStateSet () |
const osg::StateSet * | getStateSet () const |
void | setDescriptions (const DescriptionList &descriptions) |
DescriptionList & | getDescriptions () |
const DescriptionList & | getDescriptions () const |
const std::string & | getDescription (unsigned int i) const |
std::string & | getDescription (unsigned int i) |
unsigned int | getNumDescriptions () const |
void | addDescription (const std::string &desc) |
void | setInitialBound (const osg::BoundingSphere &bsphere) |
const BoundingSphere & | getInitialBound () const |
void | dirtyBound () |
const BoundingSphere & | getBound () const |
void | setComputeBoundingSphereCallback (ComputeBoundingSphereCallback *callback) |
ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () |
const ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () const |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
virtual void | resizeGLObjectBuffers (unsigned int) |
virtual void | releaseGLObjects (osg::State *=0) const |
![]() | |
Object () | |
Object (bool threadSafeRefUnref) | |
Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
std::string | getCompoundClassName () const |
virtual NodeVisitor * | asNodeVisitor () |
virtual const NodeVisitor * | asNodeVisitor () const |
virtual StateAttribute * | asStateAttribute () |
virtual const StateAttribute * | asStateAttribute () const |
virtual Uniform * | asUniform () |
virtual const Uniform * | asUniform () const |
virtual void | setName (const std::string &name) |
void | setName (const char *name) |
const std::string & | getName () const |
void | setDataVariance (DataVariance dv) |
DataVariance | getDataVariance () const |
virtual void | computeDataVariance () |
void | setUserDataContainer (osg::UserDataContainer *udc) |
osg::UserDataContainer * | getUserDataContainer () |
const osg::UserDataContainer * | getUserDataContainer () const |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
virtual void | setUserData (Referenced *obj) |
virtual Referenced * | getUserData () |
virtual const Referenced * | getUserData () const |
template<typename T > | |
bool | getUserValue (const std::string &name, T &value) const |
template<typename T > | |
void | setUserValue (const std::string &name, const T &value) |
template<typename T > | |
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
![]() | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
int | unref () const |
int | unref_nodelete () const |
int | referenceCount () const |
ObserverSet * | getObserverSet () const |
ObserverSet * | getOrCreateObserverSet () const |
void | addObserver (Observer *observer) const |
void | removeObserver (Observer *observer) const |
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. More... | |
![]() | |
virtual | ~Program () |
Program & | operator= (const Program &) |
void | process (double dt) |
Implementation of ParticleProcessor::process() . Do not call this method by yourself. More... | |
![]() | |
virtual | ~ParticleProcessor () |
ParticleProcessor & | operator= (const ParticleProcessor &) |
![]() | |
virtual | ~Node () |
void | addParent (osg::Group *parent) |
void | removeParent (osg::Group *parent) |
void | setNumChildrenRequiringUpdateTraversal (unsigned int num) |
void | setNumChildrenRequiringEventTraversal (unsigned int num) |
void | setNumChildrenWithCullingDisabled (unsigned int num) |
void | setNumChildrenWithOccluderNodes (unsigned int num) |
![]() | |
virtual | ~Object () |
![]() | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
A program class for performing operations on particles using a sequence of operators. To use a 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.
Definition at line 35 of file ModularProgram.h.
osgParticle::ModularProgram::ModularProgram | ( | ) |
osgParticle::ModularProgram::ModularProgram | ( | const ModularProgram & | copy, |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY |
||
) |
|
inlineprotectedvirtual |
Definition at line 58 of file ModularProgram.h.
|
inline |
Add an operator to the list.
Definition at line 76 of file ModularProgram.h.
|
protectedvirtual |
Execute the program on the particle system. Must be overriden in descendant classes.
Implements osgParticle::Program.
|
inline |
Get a pointer to an operator in the list.
Definition at line 81 of file ModularProgram.h.
|
inline |
Get a const pointer to an operator in the list.
Definition at line 86 of file ModularProgram.h.
osgParticle::ModularProgram::META_Node | ( | osgParticle | , |
ModularProgram | |||
) |
|
inline |
Get the number of operators.
Definition at line 71 of file ModularProgram.h.
|
inlineprotected |
Definition at line 59 of file ModularProgram.h.
|
inline |
Remove an operator from the list.
Definition at line 91 of file ModularProgram.h.