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::Vec3 & getVertex (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.