The osgVolume library is a NodeKit that extends the core scene graph to support volume rendering.
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
General group node which maintains a list of children.
Definition Group:29
Visitor for type safe operations on osg::Nodes.
Definition NodeVisitor:82
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
std::map< TileID, VolumeTile * > VolumeTileMap
Definition Volume:67
void unregisterVolumeTile(VolumeTile *tile)
VolumeTile * getVolumeTile(const TileID &tileID)
Get the VolumeTile for a given VolumeTileID.
VolumeTileSet _volumeTileSet
Definition Volume:71
void dirtyRegisteredVolumeTiles()
OpenThreads::Mutex _mutex
Definition Volume:70
const VolumeTechnique * getVolumeTechniquePrototype() const
Get the const VolumeTechnique prototype.
Definition Volume:53
osg::ref_ptr< VolumeTechnique > _volumeTechnique
Definition Volume:74
virtual void traverse(osg::NodeVisitor &nv)
Traverse downwards : calls children's accept method with NodeVisitor.
void registerVolumeTile(VolumeTile *tile)
VolumeTechnique * getVolumeTechniquePrototype()
Get the VolumeTechnique prototype.
Definition Volume:50
std::set< VolumeTile * > VolumeTileSet
Definition Volume:68
friend class VolumeTile
Definition Volume:60
void setVolumeTechniquePrototype(VolumeTechnique *volumeTechnique)
Set the VolumeTechnique prototype that nested VolumeTile should clone if they haven't already been as...
Definition Volume:47
VolumeTileMap _volumeTileMap
Definition Volume:72
META_Node(osgVolume, Volume)
const VolumeTile * getVolumeTile(const TileID &tileID) const
Get the const VolumeTile for a given VolumeTileID.
Volume(const Volume &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy.
Definition VolumeTechnique:46
#define OSGVOLUME_EXPORT
Definition Export:39