14#ifndef OSGTERRAIN_TERRAINTECHNIQUE
15#define OSGTERRAIN_TERRAINTECHNIQUE 1
67 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
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
Observer base class for tracking when objects are unreferenced (their reference count goes to 0) and ...
Definition Observer:25
Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings,...
Definition State:80
Definition TerrainTechnique:29
std::set< TerrainTile * > Neighbours
Definition TerrainTechnique:45
OpenThreads::Mutex _neighboursMutex
Definition TerrainTechnique:47
TerrainNeighbours(const TerrainNeighbours &)
Definition TerrainTechnique:42
void addNeighbour(TerrainTile *tile)
void removeNeighbour(TerrainTile *tile)
bool containsNeighbour(TerrainTile *tile) const
Neighbours _neighbours
Definition TerrainTechnique:48
virtual void cull(osgUtil::CullVisitor *nv)
TerrainTile * getTerrainTile()
Definition TerrainTechnique:64
TerrainTechnique(const TerrainTechnique &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy.
virtual void cleanSceneGraph()
Clean scene graph from any terrain technique specific nodes.
virtual ~TerrainTechnique()
virtual void update(osgUtil::UpdateVisitor *nv)
const TerrainTile * getTerrainTile() const
Definition TerrainTechnique:65
TerrainNeighbours _neighbours
Definition TerrainTechnique:98
META_Object(osgTerrain, TerrainTechnique)
virtual void traverse(osg::NodeVisitor &nv)
Traverse the terrain subgraph.
virtual void setTerrainTile(TerrainTile *tile)
virtual void releaseGLObjects(osg::State *=0) const
If State is non-zero, this function releases any associated OpenGL objects for the specified graphics...
Definition TerrainTechnique:82
virtual bool containsNeighbour(TerrainTile *tile)
Definition TerrainTechnique:86
virtual void init(int dirtyMask, bool assumeMultiThreaded)
virtual void removeNeighbour(TerrainTile *tile)
Definition TerrainTechnique:85
friend class osgTerrain::TerrainTile
Definition TerrainTechnique:93
TerrainTile * _terrainTile
Definition TerrainTechnique:95
virtual void addNeighbour(TerrainTile *tile)
Definition TerrainTechnique:84
Terrain provides a framework for loosely coupling height field data with height rendering algorithms.
Definition TerrainTile:68
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