Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

osgParticle::MultiSegmentPlacer Class Reference

A polyline-shaped particle placer. More...

Inheritance diagram for osgParticle::MultiSegmentPlacer:

Inheritance graph
[legend]
List of all members.

Public Methods

 MultiSegmentPlacer ()
 MultiSegmentPlacer (const MultiSegmentPlacer &copy, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 META_Object (osgParticle, MultiSegmentPlacer)
int numVertices () const
 Get the number of vertices which define the segments.

const osg::Vec3getVertex (int i) const
 Get a vertex.

void setVertex (int i, const osg::Vec3 &v)
 Set a vertex.

void setVertex (int i, float x, float y, float z)
 Set a vertex.

void addVertex (const osg::Vec3 &v)
 Add a vertex.

void addVertex (float x, float y, float z)
 Add a vertex.

void removeVertex (int i)
 Remove a vertex.

void place (Particle *P) const
 Place a partice. Called automatically by ModularEmitter, do not call this method manually.


Protected Methods

virtual ~MultiSegmentPlacer ()
MultiSegmentPlacer & operator= (const MultiSegmentPlacer &)

Detailed Description

A polyline-shaped particle placer.

This placer class sets the position of incoming particles by choosing a random point on the specified sequence of connected segments.


Constructor & Destructor Documentation

osgParticle::MultiSegmentPlacer::MultiSegmentPlacer  
 

osgParticle::MultiSegmentPlacer::MultiSegmentPlacer const MultiSegmentPlacer &    copy,
const osg::CopyOp   copyop = osg::CopyOp::SHALLOW_COPY
 

virtual osgParticle::MultiSegmentPlacer::~MultiSegmentPlacer   [inline, protected, virtual]
 


Member Function Documentation

void osgParticle::MultiSegmentPlacer::addVertex float    x,
float    y,
float    z
[inline]
 

Add a vertex.

void osgParticle::MultiSegmentPlacer::addVertex const osg::Vec3   v [inline]
 

Add a vertex.

const osg::Vec3 & osgParticle::MultiSegmentPlacer::getVertex int    i const [inline]
 

Get a vertex.

osgParticle::MultiSegmentPlacer::META_Object osgParticle   ,
MultiSegmentPlacer   
 

int osgParticle::MultiSegmentPlacer::numVertices   const [inline]
 

Get the number of vertices which define the segments.

MultiSegmentPlacer& osgParticle::MultiSegmentPlacer::operator= const MultiSegmentPlacer &    [inline, protected]
 

void osgParticle::MultiSegmentPlacer::place Particle   P const [virtual]
 

Place a partice. Called automatically by ModularEmitter, do not call this method manually.

Implements osgParticle::Placer.

void osgParticle::MultiSegmentPlacer::removeVertex int    i [inline]
 

Remove a vertex.

void osgParticle::MultiSegmentPlacer::setVertex int    i,
float    x,
float    y,
float    z
[inline]
 

Set a vertex.

void osgParticle::MultiSegmentPlacer::setVertex int    i,
const osg::Vec3   v
[inline]
 

Set a vertex.


The documentation for this class was generated from the following file:
Generated at Wed Sep 18 13:55:52 2002 for the Open Scene Graph by doxygen 1.2.16.