14#ifndef OSGVOLUME_VOLUMETECHNIQUE
15#define OSGVOLUME_VOLUMETECHNIQUE 1
std::vector< Node * > NodePath
A vector of Nodes pointers which is used to describe the path from a root node to a descendant.
Definition Node:47
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
Visitor for type safe operations on osg::Nodes.
Definition NodeVisitor:82
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
Base class for providing reference counted objects.
Definition Referenced:44
Basic NodeVisitor implementation for rendering a scene.
Definition CullVisitor:49
Basic UpdateVisitor implementation for animating a scene.
Definition UpdateVisitor:38
Container for render to texture objects used when doing multi-pass volume rendering techniques.
Definition VolumeTechnique:30
osg::ref_ptr< osg::RefMatrix > modelviewMatrix
Definition VolumeTechnique:39
osg::ref_ptr< osg::RefMatrix > projectionMatrix
Definition VolumeTechnique:38
osg::NodePath nodePath
Definition VolumeTechnique:37
osg::ref_ptr< osg::StateSet > stateset
Definition VolumeTechnique:41
TileData()
Definition VolumeTechnique:31
virtual void update(osgUtil::CullVisitor *cv)=0
bool active
Definition VolumeTechnique:35
virtual void traverse(osg::NodeVisitor &nv)
Traverse the terrain subgraph.
OpenThreads::Mutex _mutex
Definition VolumeTechnique:88
virtual void update(osgUtil::UpdateVisitor *nv)
std::map< osgUtil::CullVisitor::Identifier *, osg::Matrix > ModelViewMatrixMap
Definition VolumeTechnique:87
VolumeTile * _volumeTile
Definition VolumeTechnique:85
ModelViewMatrixMap _modelViewMatrixMap
Definition VolumeTechnique:89
virtual TileData * createTileData(osgUtil::CullVisitor *)
Called from VolumeScene to create the TileData container when a multi-pass technique is being used.
Definition VolumeTechnique:75
virtual void cull(osgUtil::CullVisitor *nv)
VolumeTechnique(const VolumeTechnique &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy.
virtual bool isMoving(osgUtil::CullVisitor *nv)
VolumeTile * getVolumeTile()
Definition VolumeTechnique:56
void setDirty(bool dirty)
META_Object(osgVolume, VolumeTechnique)
virtual void cleanSceneGraph()
Clean scene graph from any terrain technique specific nodes.
const VolumeTile * getVolumeTile() const
Definition VolumeTechnique:57
virtual ~VolumeTechnique()
friend class osgVolume::VolumeTile
Definition VolumeTechnique:83
VolumeTile provides a framework for loosely coupling 3d image data with rendering algorithms.
Definition VolumeTile:70
#define OSGVOLUME_EXPORT
Definition Export:39