OpenSceneGraph
Classes | Typedefs
osgParticle Namespace Reference

The osgParticle library is a NodeKit that extends the core scene graph to support particle effects. More...

Classes

class  AccelOperator
 An operator class that applies a constant acceleration to the particles. More...
 
class  AngularAccelOperator
 An operator class that applies a constant angular acceleration to the particles. More...
 
class  AngularDampingOperator
 A angular damping operator applies damping constant to particle's angular velocity. More...
 
class  BounceOperator
 A bounce operator can affect the particle's velocity to make it rebound. More...
 
class  BoxPlacer
 A box-shaped particle placer. More...
 
class  CenteredPlacer
 An abstract placer base class for placers which need a center point. More...
 
class  CompositePlacer
 A composite particle placer which allows particles to be generated from a union of placers. More...
 
class  ConnectedParticleSystem
 ConnectConnectedParticleSystem is a specialise ConnectedParticleSystem for effects like missile trails, where the individual particles are rendered as single ribbon. More...
 
class  ConstantRateCounter
 
class  Counter
 
class  DampingOperator
 A damping operator applies damping constant to particle's velocity. More...
 
class  DomainOperator
 A domain operator which accepts different domain shapes as the parameter. More...
 
class  Emitter
 An abstract base class for particle emitters. More...
 
class  ExplosionDebrisEffect
 
class  ExplosionEffect
 
class  ExplosionOperator
 An explosion operator exerts force on each particle away from the explosion center. More...
 
class  FireEffect
 
class  FluidFrictionOperator
 An operator that simulates the friction of a fluid. More...
 
class  FluidProgram
 A program class for performing operations on particles using a sequence of operators. More...
 
class  ForceOperator
 An operator that applies a constant force to the particles. More...
 
class  Interpolator
 An abstract base class for implementing interpolators. More...
 
class  LinearInterpolator
 A linear interpolator. More...
 
class  ModularEmitter
 An emitter class that holds three objects to control the creation of particles. More...
 
class  ModularProgram
 A program class for performing operations on particles using a sequence of operators. More...
 
class  MultiSegmentPlacer
 A polyline-shaped particle placer. More...
 
class  Operator
 An abstract base class used by ModularProgram to perform operations on particles before they are updated. More...
 
class  OrbitOperator
 An orbit operator forces particles in the orbit around a point. More...
 
class  Particle
 Implementation of a particle. More...
 
class  ParticleEffect
 
class  ParticleProcessor
 A common base interface for those classes which need to do something on particles. More...
 
class  ParticleSystem
 The heart of this class library; its purpose is to hold a set of particles and manage particle creation, update, rendering and destruction. More...
 
class  ParticleSystemUpdater
 A useful node class for updating particle systems automatically. More...
 
class  Placer
 An abstract base class for implementing particle placers. More...
 
class  PointPlacer
 A point-shaped particle placer. More...
 
class  PrecipitationEffect
 
class  Program
 An abstract ParticleProcessor descendant for modifying particles "on the fly" during the cull traversal. More...
 
class  RadialShooter
 A shooter class that shoots particles radially. More...
 
class  RandomRateCounter
 
struct  range
 A simple struct template useful to store ranges of values as min/max pairs. More...
 
class  SectorPlacer
 A sector-shaped particle placer. More...
 
class  SegmentPlacer
 A segment-shaped particle placer. More...
 
class  Shooter
 An abstract base class used by ModularEmitter to "shoot" the particles after they have been placed. More...
 
class  SinkOperator
 A sink operator kills particles if positions or velocities inside/outside the specified domain. More...
 
class  SmokeEffect
 
class  SmokeTrailEffect
 
class  VariableRateCounter
 

Typedefs

typedef range< float > rangef
 Range of floats. More...
 
typedef range< osg::Vec2rangev2
 Range of osg::Vec2s. More...
 
typedef range< osg::Vec3rangev3
 Range of osg::Vec3s. More...
 
typedef range< osg::Vec4rangev4
 Range of osg::Vec4s. More...
 

Detailed Description

The osgParticle library is a NodeKit that extends the core scene graph to support particle effects.

Typedef Documentation

◆ rangef

typedef range<float> osgParticle::rangef

Range of floats.

◆ rangev2

Range of osg::Vec2s.

◆ rangev3

Range of osg::Vec3s.

◆ rangev4

Range of osg::Vec4s.