osgParticle::ConnectedParticleSystem Class Reference

`#include <ConnectedParticleSystem>`

Inheritance diagram for osgParticle::ConnectedParticleSystem:

## Public Member Functions

| ConnectedParticleSystem ()
| ConnectedParticleSystem (const ConnectedParticleSystem &copy, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
| META_Object (osgParticle, ConnectedParticleSystem)
virtual Particle * | createParticle (const Particle *ptemplate)
| Create a new particle from the specified template (or the default one if `ptemplate` is null).
virtual void | reuseParticle (int i)
| Reuse the i-th particle.
virtual void | drawImplementation (osg::RenderInfo &renderInfo) const
| Draw the connected particles as either a line or a quad strip, depending upon viewing distance. .
const osgParticle::Particle * | getStartParticle () const
| Get the (const) particle from where the line or quadstrip starts to be drawn.
osgParticle::Particle * | getStartParticle ()
| Get the particle from where the line or quadstrip starts to be drawn.
void | setMaxNumberOfParticlesToSkip (unsigned int maxNumberofParticlesToSkip)
| Set the maximum numbers of particles to be skipped during the predraw filtering.
unsigned int | getMaxNumberOfParticlesToSkip ()
| Get the maximum numbers of particles to be skipped during the predraw filtering.
Public Member Functions inherited from osgParticle::ParticleSystem
| ParticleSystem ()
| ParticleSystem (const ParticleSystem &copy, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
| META_Object (osgParticle, ParticleSystem)
Alignment | getParticleAlignment () const
| Get the alignment type of particles.
void | setParticleAlignment (Alignment a)
| Set the alignment type of particles.
const osg::Vec3 & | getAlignVectorX () const
| Get the X-axis alignment vector.
void | setAlignVectorX (const osg::Vec3 &v)
| Set the X-axis alignment vector.
const osg::Vec3 & | getAlignVectorY () const
| Get the Y-axis alignment vector.
void | setAlignVectorY (const osg::Vec3 &v)
| Set the Y-axis alignment vector.
void | setAlignVectors (const osg::Vec3 &X, const osg::Vec3 &Y)
| Set the alignment vectors.
void | setParticleScaleReferenceFrame (ParticleScaleReferenceFrame rf)
ParticleScaleReferenceFrame | getParticleScaleReferenceFrame () const
const osg::BoundingBox & | getDefaultBoundingBox () const
| Get the default bounding box.
void | setDefaultBoundingBox (const osg::BoundingBox &bbox)
bool | getUseVertexArray () const
| Return true if we use vertex arrays for rendering particles.
void | setUseVertexArray (bool v)
bool | getUseShaders () const
| Return true if shaders are required.
void | setUseShaders (bool v)
bool | getDoublePassRendering () const
| Get the double pass rendering flag.
void | setDoublePassRendering (bool v)
bool | getFrozen () const
| Return true if the particle system is frozen.
bool | isFrozen () const
void | setFrozen (bool v)
int | numParticles () const
| Get the number of allocated particles (alive + dead).
int | numDeadParticles () const
| Get the number of dead particles.
bool | areAllParticlesDead () const
| Get whether all particles are dead.
Particle * | getParticle (int i)
| Get a pointer to the i-th particle.
const Particle * | getParticle (int i) const
| Get a const pointer to the i-th particle.
virtual void | destroyParticle (int i)
| Destroy the i-th particle.
unsigned int | getLastFrameNumber () const
| Get the last frame number.
double & | getDeltaTime (double currentTime)
| Get the unique delta time for emitters and updaters to use.
Particle & | getDefaultParticleTemplate ()
| Get a reference to the default particle template.
const Particle & | getDefaultParticleTemplate () const
| Get a const reference to the default particle template.
void | setDefaultParticleTemplate (const Particle &p)
| Set the default particle template (particle is copied).
bool | getFreezeOnCull () const
| Get whether the particle system can freeze when culled.
void | setFreezeOnCull (bool v)
| Set whether the particle system can freeze when culled (default is true).
void | setDefaultAttributes (const std::string &texturefile="", bool emissive_particles=true, bool lighting=false, int texture_unit=0)
void | setDefaultAttributesUsingShaders (const std::string &texturefile="", bool emissive_particles=true, int texture_unit=0)
int | getLevelOfDetail () const
| (EXPERIMENTAL) Get the level of detail.
void | setLevelOfDetail (int v)
SortMode | getSortMode () const
| Get the sort mode.
void | setSortMode (SortMode mode)
double | getVisibilityDistance () const
| Get the visibility distance.
void | setVisibilityDistance (double distance)
virtual void | update (double dt, osg::NodeVisitor &nv)
| Update the particles. Don't call this directly, use a `ParticleSystemUpdater` instead.
virtual osg::BoundingBox | computeBoundingBox () const
ReadWriterMutex * | getReadWriteMutex () const
virtual void | resizeGLObjectBuffers (unsigned int maxSize)
virtual void | releaseGLObjects (osg::State *state=0) const
virtual osg::VertexArrayState * | createVertexArrayStateImplementation (osg::RenderInfo &renderInfo) const
void | adjustEstimatedMaxNumOfParticles (int delta)
void | setEstimatedMaxNumOfParticles (int num)
int | getEstimatedMaxNumOfParticles () const
Public Member Functions inherited from osg::Drawable
| Drawable ()
| Drawable (const Drawable &drawable, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
| META_Node (osg, Drawable)
virtual Drawable * | asDrawable ()
virtual const Drawable * | asDrawable () const
virtual void | computeDataVariance ()
MatrixList | getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const
void | setInitialBound (const osg::BoundingBox &bbox)
const BoundingBox & | getInitialBound () const
const BoundingSphere & | getBound () const
const BoundingBox & | getBoundingBox () const
virtual BoundingSphere | computeBound () const
void | setComputeBoundingBoxCallback (ComputeBoundingBoxCallback *callback)
ComputeBoundingBoxCallback * | getComputeBoundingBoxCallback ()
const ComputeBoundingBoxCallback * | getComputeBoundingBoxCallback () const
virtual void | setShape (Shape *shape)
template<class T>
void | setShape (const ref_ptr< T > &shape)
Shape * | getShape ()
const Shape * | getShape () const
void | setSupportsDisplayList (bool flag)
bool | getSupportsDisplayList () const
void | setUseDisplayList (bool flag)
bool | getUseDisplayList () const
GLuint & | getDisplayList (unsigned int contextID) const
virtual void | setUseVertexBufferObjects (bool flag)
bool | getUseVertexBufferObjects () const
void | setUseVertexArrayObject (bool flag)
bool | getUseVertexArrayObject () const
virtual void | dirtyGLObjects ()
virtual unsigned int | getGLObjectSizeHint () const
void | draw (RenderInfo &renderInfo) const
void | drawInner (RenderInfo &renderInfo) const
virtual void | compileGLObjects (RenderInfo &renderInfo) const
void | setCreateVertexArrayStateCallback (CreateVertexArrayStateCallback *cb)
CreateVertexArrayStateCallback * | getCreateVertexArrayStateCallback ()
const CreateVertexArrayStateCallback * | getCreateVertexArrayStateCallback () const
VertexArrayState * | createVertexArrayState (RenderInfo &renderInfo) const
void | setVertexArrayStateList (VertexArrayStateList &vasl)
VertexArrayStateList & | getVertexArrayStateList ()
const VertexArrayStateList & | getVertexArrayStateList () const
virtual void | setThreadSafeRefUnref (bool threadSafe)
virtual void | setDrawCallback (DrawCallback *dc)
DrawCallback * | getDrawCallback ()
const DrawCallback * | getDrawCallback () const
virtual bool | supports (const AttributeFunctor &) const
virtual void | accept (AttributeFunctor &)
virtual bool | supports (const ConstAttributeFunctor &) const
virtual void | accept (ConstAttributeFunctor &) const
virtual bool | supports (const PrimitiveFunctor &) const
virtual void | accept (PrimitiveFunctor &) const
virtual bool | supports (const PrimitiveIndexFunctor &) const
virtual void | accept (PrimitiveIndexFunctor &) const
Public Member Functions inherited from osg::Node
| Node ()
| Node (const Node &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
virtual Object * | cloneType () const
virtual Object * | clone (const CopyOp &copyop) const
virtual bool | isSameKindAs (const Object *obj) const
virtual const char * | libraryName () const
virtual const char * | className () const
virtual Node * | asNode ()
virtual const Node * | asNode () 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 | accept (NodeVisitor &nv)
virtual void | ascend (NodeVisitor &nv)
virtual void | traverse (NodeVisitor &)
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
Public Member Functions inherited from osg::Object
| Object ()
| Object (bool threadSafeRefUnref)
| Object (const Object &, const CopyOp &copyop=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
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
Public Member Functions inherited from osg::Referenced
| 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 | ~ConnectedParticleSystem ()
ConnectedParticleSystem & | operator= (const ConnectedParticleSystem &)
Protected Member Functions inherited from osgParticle::ParticleSystem
virtual | ~ParticleSystem ()
ParticleSystem & | operator= (const ParticleSystem &)
void | update_bounds (const osg::Vec3 &p, float r)
Protected Member Functions inherited from osg::Drawable
Drawable & | operator= (const Drawable &)
virtual | ~Drawable ()
void | setBound (const BoundingBox &bb) const
Protected Member Functions inherited from osg::Node
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)
Protected Member Functions inherited from osg::Object
virtual | ~Object ()
Protected Member Functions inherited from osg::Referenced
virtual | ~Referenced ()
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const
void | deleteUsingDeleteHandler () const

## Protected Attributes

int | _lastParticleCreated
unsigned int | _maxNumberOfParticlesToSkip
int | _startParticle
Protected Attributes inherited from osgParticle::ParticleSystem
Particle_vector | _particles
Death_stack | _deadparts
osg::BoundingBox | _def_bbox
Alignment | _alignment
osg::Vec3 | _align_X_axis
osg::Vec3 | _align_Y_axis
ParticleScaleReferenceFrame | _particleScaleReferenceFrame
bool | _useVertexArray
bool | _useShaders
bool | _dirty_uniforms
bool | _doublepass
bool | _frozen
osg::Vec3 | _bmin
osg::Vec3 | _bmax
bool | _reset_bounds_flag
bool | _bounds_computed
Particle | _def_ptemp
unsigned int | _last_frame
bool | _dirty_dt
bool | _freeze_on_cull
double | _t0
double | _dt
int | _detail
SortMode | _sortMode
double | _visibilityDistance
ReadWriterMutex | _readWriteMutex
int | _estimatedMaxNumOfParticles
BufferedArrayData | _bufferedArrayData
Protected Attributes inherited from osg::Drawable
BoundingBox | _initialBoundingBox
ref_ptr< ComputeBoundingBoxCallback > | _computeBoundingBoxCallback
BoundingBox | _boundingBox
ref_ptr< Shape > | _shape
bool | _supportsDisplayList
bool | _useDisplayList
bool | _supportsVertexBufferObjects
bool | _useVertexBufferObjects
bool | _useVertexArrayObject
GLObjectList | _globjList
VertexArrayStateList | _vertexArrayStateList
ref_ptr< DrawCallback > | _drawCallback
ref_ptr< CreateVertexArrayStateCallback > | _createVertexArrayStateCallback
Protected Attributes inherited from osg::Node
BoundingSphere | _initialBound
ref_ptr< ComputeBoundingSphereCallback > | _computeBoundCallback
BoundingSphere | _boundingSphere
bool | _boundingSphereComputed
ParentList | _parents
ref_ptr< Callback > | _updateCallback
unsigned int | _numChildrenRequiringUpdateTraversal
ref_ptr< Callback > | _eventCallback
unsigned int | _numChildrenRequiringEventTraversal
ref_ptr< Callback > | _cullCallback
bool | _cullingActive
unsigned int | _numChildrenWithCullingDisabled
unsigned int | _numChildrenWithOccluderNodes
NodeMask | _nodeMask
ref_ptr< StateSet > | _stateset
Protected Attributes inherited from osg::Object
std::string | _name
DataVariance | _dataVariance
osg::UserDataContainer * | _userDataContainer
Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr | _observerSet
OpenThreads::Atomic | _refCount

## Additional Inherited Members

Public Types inherited from osgParticle::ParticleSystem
enum | Alignment { BILLBOARD , FIXED }
enum | ParticleScaleReferenceFrame { LOCAL_COORDINATES , WORLD_COORDINATES }
enum | SortMode { NO_SORT , SORT_FRONT_TO_BACK , SORT_BACK_TO_FRONT }
typedef OpenThreads::Mutex | ReadWriterMutex
typedef OpenThreads::ScopedLock< OpenThreads::Mutex > | ScopedReadLock
typedef OpenThreads::ScopedLock< OpenThreads::Mutex > | ScopedWriteLock
Public Types inherited from osg::Drawable

enum

AttributeTypes {
VERTICES = 0 , WEIGHTS = 1 , NORMALS = 2 , COLORS = 3 ,
SECONDARY_COLORS = 4 , FOG_COORDS = 5 , ATTRIBUTE_6 = 6 , ATTRIBUTE_7 = 7 ,
TEXTURE_COORDS = 8 , TEXTURE_COORDS_0 = TEXTURE_COORDS , TEXTURE_COORDS_1 = TEXTURE_COORDS_0+1 , TEXTURE_COORDS_2 = TEXTURE_COORDS_0+2 ,
TEXTURE_COORDS_3 = TEXTURE_COORDS_0+3 , TEXTURE_COORDS_4 = TEXTURE_COORDS_0+4 , TEXTURE_COORDS_5 = TEXTURE_COORDS_0+5 , TEXTURE_COORDS_6 = TEXTURE_COORDS_0+6 ,
TEXTURE_COORDS_7 = TEXTURE_COORDS_0+7
}

typedef DrawableUpdateCallback | UpdateCallback
typedef DrawableEventCallback | EventCallback
typedef DrawableCullCallback | CullCallback
typedef unsigned int | AttributeType
Public Types inherited from osg::Node
typedef std::vector< Group * > | ParentList
typedef unsigned int | NodeMask
typedef std::vector< std::string > | DescriptionList
Public Types inherited from osg::Object
enum | DataVariance { DYNAMIC , STATIC , UNSPECIFIED }
Static Public Member Functions inherited from osg::Drawable
static GLuint | generateDisplayList (unsigned int contextID, unsigned int sizeHint=0)
static void | deleteDisplayList (unsigned int contextID, GLuint globj, unsigned int sizeHint=0)
static void | setMinimumNumberOfDisplayListsToRetainInCache (unsigned int minimum)
static unsigned int | getMinimumNumberOfDisplayListsToRetainInCache ()
Static Public Member Functions inherited from osg::Referenced
static OpenThreads::Mutex * | getGlobalReferencedMutex ()
static void | setDeleteHandler (DeleteHandler *handler)
static DeleteHandler * | getDeleteHandler ()
Protected Types inherited from osgParticle::ParticleSystem
typedef std::vector< Particle > | Particle_vector
typedef std::stack< Particle * > | Death_stack
typedef osg::buffered_object< ArrayData > | BufferedArrayData
Protected Types inherited from osg::Drawable
typedef osg::buffered_value< GLuint > | GLObjectList

## Detailed Description

ConnectConnectedParticleSystem is a specialise ConnectedParticleSystem for effects like missile trails, where the individual particles are rendered as single ribbon.

## Constructor & Destructor Documentation

## ConnectedParticleSystem() [1/2]

osgParticle::ConnectedParticleSystem::ConnectedParticleSystem | ( |  | ) |

Referenced by ConnectedParticleSystem(), META_Object(), and operator=().

## ConnectedParticleSystem() [2/2]

osgParticle::ConnectedParticleSystem::ConnectedParticleSystem | ( | const ConnectedParticleSystem & | copy,
|  | const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY )

References ConnectedParticleSystem(), and osg::CopyOp::SHALLOW_COPY.

## ~ConnectedParticleSystem()

virtual osgParticle::ConnectedParticleSystem::~ConnectedParticleSystem | ( |  | ) |

protected virtual

## Member Function Documentation

## createParticle()

virtual Particle * osgParticle::ConnectedParticleSystem::createParticle | ( | const Particle * | ptemplate | ) |

virtual

Create a new particle from the specified template (or the default one if `ptemplate` is null).

Reimplemented from osgParticle::ParticleSystem.

## drawImplementation()

virtual void osgParticle::ConnectedParticleSystem::drawImplementation | ( | osg::RenderInfo & | renderInfo | ) | const

virtual

Draw the connected particles as either a line or a quad strip, depending upon viewing distance. .

Reimplemented from osgParticle::ParticleSystem.

## getMaxNumberOfParticlesToSkip()

unsigned int osgParticle::ConnectedParticleSystem::getMaxNumberOfParticlesToSkip | ( |  | ) |

inline

Get the maximum numbers of particles to be skipped during the predraw filtering.

References _maxNumberOfParticlesToSkip.

## getStartParticle() [1/2]

osgParticle::Particle * osgParticle::ConnectedParticleSystem::getStartParticle | ( |  | ) |

inline

Get the particle from where the line or quadstrip starts to be drawn.

References osgParticle::ParticleSystem::_particles, _startParticle, and osgParticle::Particle::INVALID_INDEX.

## getStartParticle() [2/2]

const osgParticle::Particle * osgParticle::ConnectedParticleSystem::getStartParticle | ( |  | ) | const

inline

Get the (const) particle from where the line or quadstrip starts to be drawn.

References osgParticle::ParticleSystem::_particles, _startParticle, and osgParticle::Particle::INVALID_INDEX.

## META_Object()

osgParticle::ConnectedParticleSystem::META_Object | ( | osgParticle | ,
|  | ConnectedParticleSystem | )

References ConnectedParticleSystem().

## operator=()

ConnectedParticleSystem & osgParticle::ConnectedParticleSystem::operator= | ( | const ConnectedParticleSystem & |  | ) |

inline protected

References ConnectedParticleSystem().

## reuseParticle()

virtual void osgParticle::ConnectedParticleSystem::reuseParticle | ( | int | i | ) |

virtual

Reuse the i-th particle.

Reimplemented from osgParticle::ParticleSystem.

## setMaxNumberOfParticlesToSkip()

void osgParticle::ConnectedParticleSystem::setMaxNumberOfParticlesToSkip | ( | unsigned int | maxNumberofParticlesToSkip | ) |

inline

Set the maximum numbers of particles to be skipped during the predraw filtering.

References _maxNumberOfParticlesToSkip.

## Member Data Documentation

## _lastParticleCreated

int osgParticle::ConnectedParticleSystem::_lastParticleCreated

protected

## _maxNumberOfParticlesToSkip

unsigned int osgParticle::ConnectedParticleSystem::_maxNumberOfParticlesToSkip

protected

Referenced by getMaxNumberOfParticlesToSkip(), and setMaxNumberOfParticlesToSkip().

## _startParticle

int osgParticle::ConnectedParticleSystem::_startParticle

protected

Referenced by getStartParticle(), and getStartParticle().

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

- ConnectedParticleSystem