OpenSceneGraph 2.8.4
|
Volume provides a framework for loosely coupling 3d image VolumeTile's with volume algorithms. More...
Public Member Functions | |
Volume () | |
Volume (const Volume &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
Copy constructor using CopyOp to manage deep vs shallow copy. | |
META_Node (osgVolume, Volume) | |
virtual void | traverse (osg::NodeVisitor &nv) |
Traverse downwards : calls children's accept method with NodeVisitor. | |
VolumeTile * | getVolumeTile (const TileID &tileID) |
Get the VolumeTile for a given VolumeTileID. | |
const VolumeTile * | getVolumeTile (const TileID &tileID) const |
Get the const VolumeTile for a given VolumeTileID. | |
void | setVolumeTechniquePrototype (VolumeTechnique *volumeTechnique) |
Set the VolumeTechnique prototype that nested VolumeTile should clone if they haven't already been assigned a volume rendering technique. | |
VolumeTechnique * | getVolumeTechniquePrototype () |
Get the VolumeTechnique prototype. | |
const VolumeTechnique * | getVolumeTechniquePrototype () const |
Get the const VolumeTechnique prototype. | |
Protected Types | |
typedef std::map< TileID, VolumeTile * > | VolumeTileMap |
typedef std::set< VolumeTile * > | VolumeTileSet |
Protected Member Functions | |
virtual | ~Volume () |
void | dirtyRegisteredVolumeTiles () |
void | registerVolumeTile (VolumeTile *tile) |
void | unregisterVolumeTile (VolumeTile *tile) |
Protected Attributes | |
OpenThreads::Mutex | _mutex |
VolumeTileSet | _volumeTileSet |
VolumeTileMap | _volumeTileMap |
osg::ref_ptr< VolumeTechnique > | _volumeTechnique |
Friends | |
class | VolumeTile |
Volume provides a framework for loosely coupling 3d image VolumeTile's with volume algorithms.
This allows VolumeTechnique's to be plugged in at runtime.
typedef std::map< TileID, VolumeTile* > osgVolume::Volume::VolumeTileMap [protected] |
typedef std::set< VolumeTile* > osgVolume::Volume::VolumeTileSet [protected] |
osgVolume::Volume::Volume | ( | ) |
osgVolume::Volume::Volume | ( | const Volume & | , |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY |
||
) |
Copy constructor using CopyOp to manage deep vs shallow copy.
virtual osgVolume::Volume::~Volume | ( | ) | [protected, virtual] |
void osgVolume::Volume::dirtyRegisteredVolumeTiles | ( | ) | [protected] |
VolumeTechnique* osgVolume::Volume::getVolumeTechniquePrototype | ( | ) | [inline] |
Get the VolumeTechnique prototype.
const VolumeTechnique* osgVolume::Volume::getVolumeTechniquePrototype | ( | ) | const [inline] |
Get the const VolumeTechnique prototype.
const VolumeTile* osgVolume::Volume::getVolumeTile | ( | const TileID & | tileID | ) | const |
Get the const VolumeTile for a given VolumeTileID.
VolumeTile* osgVolume::Volume::getVolumeTile | ( | const TileID & | tileID | ) |
Get the VolumeTile for a given VolumeTileID.
osgVolume::Volume::META_Node | ( | osgVolume | , |
Volume | |||
) |
void osgVolume::Volume::registerVolumeTile | ( | VolumeTile * | tile | ) | [protected] |
void osgVolume::Volume::setVolumeTechniquePrototype | ( | VolumeTechnique * | volumeTechnique | ) | [inline] |
Set the VolumeTechnique prototype that nested VolumeTile should clone if they haven't already been assigned a volume rendering technique.
virtual void osgVolume::Volume::traverse | ( | osg::NodeVisitor & | ) | [virtual] |
Traverse downwards : calls children's accept method with NodeVisitor.
Reimplemented from osg::Group.
void osgVolume::Volume::unregisterVolumeTile | ( | VolumeTile * | tile | ) | [protected] |
friend class VolumeTile [friend] |
OpenThreads::Mutex osgVolume::Volume::_mutex [mutable, protected] |
VolumeTileMap osgVolume::Volume::_volumeTileMap [protected] |
VolumeTileSet osgVolume::Volume::_volumeTileSet [protected] |
![]() | Generated at Sun Jan 8 2012 13:17:07 for the OpenSceneGraph by doxygen 1.7.4. |