14#ifndef OSGTERRAIN_DISPLACEMENTMAPPINGTECHNIQUE
15#define OSGTERRAIN_DISPLACEMENTMAPPINGTECHNIQUE
17#include <OpenThreads/Mutex>
35 virtual void init(
int dirtyMask,
bool assumeMultiThreaded);
The osgTerrain library is a NodeKit that provides geospecifc terrain rendering support.
Definition Node:29
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
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings,...
Definition State:80
virtual void init(int dirtyMask, bool assumeMultiThreaded)
OpenThreads::Mutex _transformMutex
Definition DisplacementMappingTechnique:48
virtual void update(osgUtil::UpdateVisitor *uv)
OpenThreads::Atomic _currentTraversalCount
Definition DisplacementMappingTechnique:51
virtual void cleanSceneGraph()
Clean scene graph from any terrain technique specific nodes.
META_Object(osgTerrain, DisplacementMappingTechnique)
osg::ref_ptr< osg::MatrixTransform > _transform
Definition DisplacementMappingTechnique:49
OpenThreads::Mutex _traversalMutex
Definition DisplacementMappingTechnique:46
DisplacementMappingTechnique(const DisplacementMappingTechnique &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
virtual void traverse(osg::NodeVisitor &nv)
Traverse the terrain subgraph.
virtual ~DisplacementMappingTechnique()
DisplacementMappingTechnique()
virtual void releaseGLObjects(osg::State *state) const
If State is non-zero, this function releases any associated OpenGL objects for the specified graphics...
virtual void cull(osgUtil::CullVisitor *cv)
Definition TerrainTechnique:53
Basic NodeVisitor implementation for rendering a scene.
Definition CullVisitor:49
Basic UpdateVisitor implementation for animating a scene.
Definition UpdateVisitor:38
#define OSGTERRAIN_EXPORT
Definition Export:39