|
| 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.
|
|
Public Member Functions inherited from osgParticle::Program |
| 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) |
|
Public Member Functions inherited from osgParticle::ParticleProcessor |
| ParticleProcessor () |
|
| ParticleProcessor (const ParticleProcessor ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) |
|
ReferenceFrame | getReferenceFrame () const |
| Get the reference frame.
|
|
void | setReferenceFrame (ReferenceFrame rf) |
| Set the reference frame.
|
|
bool | getEnabled () const |
| Get whether this processor is enabled or not.
|
|
bool | isEnabled () const |
|
void | setEnabled (bool v) |
| Set whether this processor is enabled or not.
|
|
ParticleSystem * | getParticleSystem () |
| Get a pointer to the destination particle system.
|
|
const ParticleSystem * | getParticleSystem () const |
| Get a const pointer to the destination particle system.
|
|
virtual void | setParticleSystem (ParticleSystem *ps) |
| Set the destination particle system.
|
|
void | setEndless (bool type) |
| Set the endless flag of this processor.
|
|
bool | getEndless () const |
| Check whether this processor is endless.
|
|
bool | isEndless () const |
|
void | setLifeTime (double t) |
| Set the lifetime of this processor.
|
|
double | getLifeTime () const |
| Get the lifetime of this processor.
|
|
void | setStartTime (double t) |
| Set the start time of this processor.
|
|
double | getStartTime () const |
| Get the start time of this processor.
|
|
void | setCurrentTime (double t) |
| Set the current time of this processor.
|
|
double | getCurrentTime () const |
| Get the current time of this processor.
|
|
void | setResetTime (double t) |
| Set the reset time of this processor. A value of 0 disables reset.
|
|
double | getResetTime () const |
| Get the reset time of this processor.
|
|
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).
|
|
const osg::Matrix & | getWorldToLocalMatrix () |
| Get the current world-to-local transformation matrix (valid only during cull traversal).
|
|
const osg::Matrix & | getPreviousLocalToWorldMatrix () |
| Get the previous local-to-world transformation matrix (valid only during cull traversal).
|
|
const osg::Matrix & | getPreviousWorldToLocalMatrix () |
| Get the previous world-to-local transformation matrix (valid only during cull traversal).
|
|
osg::Vec3 | transformLocalToWorld (const osg::Vec3 &P) |
| Transform a point from local to world coordinates (valid only during cull traversal).
|
|
osg::Vec3 | rotateLocalToWorld (const osg::Vec3 &P) |
| Transform a vector from local to world coordinates, discarding translation (valid only during cull traversal).
|
|
osg::Vec3 | transformWorldToLocal (const osg::Vec3 &P) |
| Transform a point from world to local coordinates (valid only during cull traversal).
|
|
osg::Vec3 | rotateWorldToLocal (const osg::Vec3 &P) |
| Transform a vector from world to local coordinates, discarding translation (valid only during cull traversal).
|
|
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 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) |
|
template<class T > |
void | setUpdateCallback (const ref_ptr< T > &nc) |
|
Callback * | getUpdateCallback () |
|
const Callback * | getUpdateCallback () const |
|
void | addUpdateCallback (Callback *nc) |
|
template<class T > |
void | addUpdateCallback (const ref_ptr< T > &nc) |
|
void | removeUpdateCallback (Callback *nc) |
|
template<class T > |
void | removeUpdateCallback (const ref_ptr< T > &nc) |
|
unsigned int | getNumChildrenRequiringUpdateTraversal () const |
|
void | setEventCallback (Callback *nc) |
|
template<class T > |
void | setEventCallback (const ref_ptr< T > &nc) |
|
Callback * | getEventCallback () |
|
const Callback * | getEventCallback () const |
|
void | addEventCallback (Callback *nc) |
|
template<class T > |
void | addEventCallback (const ref_ptr< T > &nc) |
|
void | removeEventCallback (Callback *nc) |
|
template<class T > |
void | removeEventCallback (const ref_ptr< T > &nc) |
|
unsigned int | getNumChildrenRequiringEventTraversal () const |
|
void | setCullCallback (Callback *nc) |
|
template<class T > |
void | setCullCallback (const ref_ptr< T > &nc) |
|
Callback * | getCullCallback () |
|
const Callback * | getCullCallback () const |
|
void | addCullCallback (Callback *nc) |
|
template<class T > |
void | addCullCallback (const ref_ptr< T > &nc) |
|
void | removeCullCallback (Callback *nc) |
|
template<class T > |
void | removeCullCallback (const ref_ptr< T > &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) |
|
template<class T > |
void | setStateSet (const osg::ref_ptr< T > &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) |
|
template<class T > |
void | setComputeBoundingSphereCallback (const ref_ptr< T > &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 StateSet * | asStateSet () |
|
virtual const StateSet * | asStateSet () const |
|
virtual StateAttribute * | asStateAttribute () |
|
virtual const StateAttribute * | asStateAttribute () const |
|
virtual Uniform * | asUniform () |
|
virtual const Uniform * | asUniform () const |
|
virtual Camera * | asCamera () |
|
virtual const Camera * | asCamera () const |
|
virtual Callback * | asCallback () |
|
virtual const Callback * | asCallback () const |
|
virtual CallbackObject * | asCallbackObject () |
|
virtual const CallbackObject * | asCallbackObject () const |
|
virtual UserDataContainer * | asUserDataContainer () |
|
virtual const UserDataContainer * | asUserDataContainer () const |
|
virtual ValueObject * | asValueObject () |
|
virtual const ValueObject * | asValueObject () const |
|
virtual Image * | asImage () |
|
virtual const Image * | asImage () 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) |
|
template<class T > |
void | setUserDataContainer (const ref_ptr< T > &udc) |
|
osg::UserDataContainer * | getUserDataContainer () |
|
const osg::UserDataContainer * | getUserDataContainer () const |
|
osg::UserDataContainer * | getOrCreateUserDataContainer () |
|
virtual void | setUserData (Referenced *obj) |
|
template<class T > |
void | setUserData (const ref_ptr< T > &ud) |
|
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 |
|
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.