osgVolume::VolumeTile Class Reference

Inheritance diagram for osgVolume::VolumeTile:

osg::Group osg::Node osg::Object osg::Referenced

List of all members.

Public Member Functions

 VolumeTile ()
 VolumeTile (const VolumeTile &, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 META_Node (osgVolume, VolumeTile)
virtual void traverse (osg::NodeVisitor &nv)
void init ()
void setVolume (Volume *ts)
VolumegetVolume ()
const VolumegetVolume () const
void setTileID (const TileID &tileID)
const TileIDgetTileID () const
void setLocator (Locator *locator)
LocatorgetLocator ()
const LocatorgetLocator () const
void setLayer (Layer *layer)
LayergetLayer ()
const LayergetLayer () const
void setVolumeTechnique (VolumeTechnique *VolumeTechnique)
VolumeTechniquegetVolumeTechnique ()
const VolumeTechniquegetVolumeTechnique () const
void setDirty (bool dirty)
bool getDirty () const
virtual osg::BoundingSphere computeBound () const

Protected Member Functions

virtual ~VolumeTile ()

Protected Attributes

Volume_volume
bool _dirty
bool _hasBeenTraversal
TileID _tileID
osg::ref_ptr< VolumeTechnique_volumeTechnique
osg::ref_ptr< Locator_locator
osg::ref_ptr< Layer_layer

Friends

class Volume


Detailed Description

VolumeTile provides a framework for loosely coupling 3d image data with rendering algorithms. This allows TerrainTechnique's to be plugged in at runtime.

Constructor & Destructor Documentation

osgVolume::VolumeTile::VolumeTile (  ) 

osgVolume::VolumeTile::VolumeTile ( const VolumeTile ,
const osg::CopyOp copyop = osg::CopyOp::SHALLOW_COPY 
)

Copy constructor using CopyOp to manage deep vs shallow copy.

virtual osgVolume::VolumeTile::~VolumeTile (  )  [protected, virtual]


Member Function Documentation

osgVolume::VolumeTile::META_Node ( osgVolume  ,
VolumeTile   
)

virtual void osgVolume::VolumeTile::traverse ( osg::NodeVisitor  )  [virtual]

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

Reimplemented from osg::Group.

void osgVolume::VolumeTile::init (  ) 

Call init on any attached TerrainTechnique.

void osgVolume::VolumeTile::setVolume ( Volume ts  ) 

Set the Volume that this Volume tile is a member of.

Volume* osgVolume::VolumeTile::getVolume (  )  [inline]

Get the Volume that this Volume tile is a member of.

const Volume* osgVolume::VolumeTile::getVolume (  )  const [inline]

Get the const Volume that this Volume tile is a member of.

void osgVolume::VolumeTile::setTileID ( const TileID tileID  ) 

Set the TileID (layer, x,y,z) of the VolumeTile. The TileID is used so it can be located by its neighbours via the enclosing Volume node that manages a map of TileID to VolumeTiles.

const TileID& osgVolume::VolumeTile::getTileID (  )  const [inline]

Get the TileID (layer, x,y,z) of the VolumeTile.

void osgVolume::VolumeTile::setLocator ( Locator locator  )  [inline]

Locator* osgVolume::VolumeTile::getLocator (  )  [inline]

const Locator* osgVolume::VolumeTile::getLocator (  )  const [inline]

void osgVolume::VolumeTile::setLayer ( Layer layer  ) 

Layer* osgVolume::VolumeTile::getLayer (  )  [inline]

const Layer* osgVolume::VolumeTile::getLayer (  )  const [inline]

void osgVolume::VolumeTile::setVolumeTechnique ( VolumeTechnique VolumeTechnique  ) 

Set the VolumeTechnique that will be used to render this tile.

VolumeTechnique* osgVolume::VolumeTile::getVolumeTechnique (  )  [inline]

Get the VolumeTechnique that will be used to render this tile.

const VolumeTechnique* osgVolume::VolumeTile::getVolumeTechnique (  )  const [inline]

Get the const VolumeTechnique that will be used to render this tile.

void osgVolume::VolumeTile::setDirty ( bool  dirty  ) 

Set the dirty flag on/off.

bool osgVolume::VolumeTile::getDirty (  )  const [inline]

return true if the tile is dirty and needs to be updated,

virtual osg::BoundingSphere osgVolume::VolumeTile::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::Group.


Friends And Related Function Documentation

friend class Volume [friend]


Member Data Documentation


The documentation for this class was generated from the following file:

Generated on Fri Mar 19 19:53:01 2010 for openscenegraph by  doxygen 1.5.6