# osgParticle Namespace Reference

The osgParticle is a NodeKit library 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 | CenteredPlacer
| An abstract placer base class for placers which need a center point. More...
class | Counter
class | Emitter
| An abstract base class for particle emitters. More...
class | ExplosionEffect
class | FireEffect
class | FluidFrictionOperator
| An operator that simulates the friction of a fluid. 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 | 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 | 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 | SmokeEffect
class | VariableRateCounter

## Typedefs

typedef range< float > | rangef
| Range of floats.
typedef range< osg::Vec2 > | rangev2
| Range of osg::Vec2s.
typedef range< osg::Vec3 > | rangev3
| Range of osg::Vec3s.
typedef range< osg::Vec4 > | rangev4
| Range of osg::Vec4s.

## Detailed Description

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

## Typedef Documentation

typedef range<float> osgParticle::rangef

| Range of floats.

typedef range<osg::Vec2> osgParticle::rangev2

| Range of osg::Vec2s.

typedef range<osg::Vec3> osgParticle::rangev3

| Range of osg::Vec3s.

typedef range<osg::Vec4> osgParticle::rangev4

| Range of osg::Vec4s.