osgSim::LightPointNode Class Reference

Inheritance diagram for osgSim::LightPointNode:

Inheritance graph
[legend]

List of all members.

Public Types

typedef std::vector
< LightPoint
LightPointList

Public Member Functions

 LightPointNode ()
 LightPointNode (const LightPointNode &, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 Copy constructor using CopyOp to manage deep vs shallow copy.
 META_Node (osgSim, LightPointNode)
virtual void traverse (osg::NodeVisitor &nv)
 Traverse downwards : calls children's accept method with NodeVisitor.
unsigned int getNumLightPoints () const
unsigned int addLightPoint (const LightPoint &lp)
void removeLightPoint (unsigned int pos)
LightPointgetLightPoint (unsigned int pos)
const LightPointgetLightPoint (unsigned int pos) const
void setLightPointList (const LightPointList &lpl)
LightPointListgetLightPointList ()
const LightPointListgetLightPointList () const
void setMinPixelSize (float minPixelSize)
float getMinPixelSize () const
void setMaxPixelSize (float maxPixelSize)
float getMaxPixelSize () const
void setMaxVisibleDistance2 (float maxVisibleDistance2)
float getMaxVisibleDistance2 () const
void setLightPointSystem (osgSim::LightPointSystem *lps)
osgSim::LightPointSystemgetLightPointSystem ()
void setPointSprite (bool enable=true)
bool getPointSprite () const
virtual
osg::BoundingSphere 
computeBound () const
 Compute the bounding sphere around Node's geometry or children.

Protected Member Functions

 ~LightPointNode ()

Protected Attributes

osg::BoundingBox _bbox
LightPointList _lightPointList
float _minPixelSize
float _maxPixelSize
float _maxVisibleDistance2
osg::ref_ptr
< osgSim::LightPointSystem
_lightSystem
bool _pointSprites


Member Typedef Documentation

typedef std::vector< LightPoint > osgSim::LightPointNode::LightPointList


Constructor & Destructor Documentation

osgSim::LightPointNode::LightPointNode (  ) 

osgSim::LightPointNode::LightPointNode ( const LightPointNode ,
const osg::CopyOp copyop = osg::CopyOp::SHALLOW_COPY 
)

Copy constructor using CopyOp to manage deep vs shallow copy.

osgSim::LightPointNode::~LightPointNode (  )  [inline, protected]


Member Function Documentation

osgSim::LightPointNode::META_Node ( osgSim  ,
LightPointNode   
)

virtual void osgSim::LightPointNode::traverse ( osg::NodeVisitor  )  [virtual]

Traverse downwards : calls children's accept method with NodeVisitor.

Reimplemented from osg::Node.

unsigned int osgSim::LightPointNode::getNumLightPoints (  )  const [inline]

unsigned int osgSim::LightPointNode::addLightPoint ( const LightPoint lp  ) 

void osgSim::LightPointNode::removeLightPoint ( unsigned int  pos  ) 

LightPoint& osgSim::LightPointNode::getLightPoint ( unsigned int  pos  )  [inline]

const LightPoint& osgSim::LightPointNode::getLightPoint ( unsigned int  pos  )  const [inline]

void osgSim::LightPointNode::setLightPointList ( const LightPointList lpl  )  [inline]

LightPointList& osgSim::LightPointNode::getLightPointList (  )  [inline]

const LightPointList& osgSim::LightPointNode::getLightPointList (  )  const [inline]

void osgSim::LightPointNode::setMinPixelSize ( float  minPixelSize  )  [inline]

float osgSim::LightPointNode::getMinPixelSize (  )  const [inline]

void osgSim::LightPointNode::setMaxPixelSize ( float  maxPixelSize  )  [inline]

float osgSim::LightPointNode::getMaxPixelSize (  )  const [inline]

void osgSim::LightPointNode::setMaxVisibleDistance2 ( float  maxVisibleDistance2  )  [inline]

float osgSim::LightPointNode::getMaxVisibleDistance2 (  )  const [inline]

void osgSim::LightPointNode::setLightPointSystem ( osgSim::LightPointSystem lps  )  [inline]

osgSim::LightPointSystem* osgSim::LightPointNode::getLightPointSystem (  )  [inline]

void osgSim::LightPointNode::setPointSprite ( bool  enable = true  )  [inline]

bool osgSim::LightPointNode::getPointSprite (  )  const [inline]

virtual osg::BoundingSphere osgSim::LightPointNode::computeBound (  )  const [virtual]

Compute the bounding sphere around Node's geometry or children.

This method is automatically called by getBound() when the bounding sphere has been marked dirty via dirtyBound().

Reimplemented from osg::Node.


Member Data Documentation

osg::BoundingBox osgSim::LightPointNode::_bbox [mutable, protected]

LightPointList osgSim::LightPointNode::_lightPointList [protected]

float osgSim::LightPointNode::_minPixelSize [protected]

float osgSim::LightPointNode::_maxPixelSize [protected]

float osgSim::LightPointNode::_maxVisibleDistance2 [protected]

osg::ref_ptr<osgSim::LightPointSystem> osgSim::LightPointNode::_lightSystem [protected]

bool osgSim::LightPointNode::_pointSprites [protected]


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 02:12:46 2007 for the OpenSceneGraph by doxygen 1.5.3.