OpenSceneGraph  3.4.0
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
osgTerrain::GeometryPool Class Reference
Inheritance diagram for osgTerrain::GeometryPool:
Inheritance graph
[legend]

List of all members.

Classes

struct  GeometryKey

Public Types

enum  LayerType { HEIGHTFIELD_LAYER, COLOR_LAYER, CONTOUR_LAYER }
typedef std::map< GeometryKey,
osg::ref_ptr< SharedGeometry > > 
GeometryMap
typedef std::vector< LayerTypeLayerTypes
typedef std::map< LayerTypes,
osg::ref_ptr< osg::Program > > 
ProgramMap

Public Member Functions

 GeometryPool ()
virtual bool createKeyForTile (TerrainTile *tile, GeometryKey &key)
osg::StateSetgetRootStateSetForTerrain (Terrain *terrain)
virtual osg::ref_ptr
< osg::Program
getOrCreateProgram (LayerTypes &layerTypes)
virtual osg::ref_ptr
< SharedGeometry
getOrCreateGeometry (osgTerrain::TerrainTile *tile)
virtual osg::ref_ptr
< osg::MatrixTransform
getTileSubgraph (osgTerrain::TerrainTile *tile)
virtual void applyLayers (osgTerrain::TerrainTile *tile, osg::StateSet *stateset)

Protected Member Functions

virtual ~GeometryPool ()

Protected Attributes

OpenThreads::Mutex _geometryMapMutex
GeometryMap _geometryMap
OpenThreads::Mutex _programMapMutex
ProgramMap _programMap
osg::ref_ptr< osg::StateSet_rootStateSet
bool _rootStateSetAssigned

Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
HEIGHTFIELD_LAYER 
COLOR_LAYER 
CONTOUR_LAYER 

Constructor & Destructor Documentation

virtual osgTerrain::GeometryPool::~GeometryPool ( ) [protected, virtual]

Member Function Documentation

virtual void osgTerrain::GeometryPool::applyLayers ( osgTerrain::TerrainTile tile,
osg::StateSet stateset 
) [virtual]
virtual bool osgTerrain::GeometryPool::createKeyForTile ( TerrainTile tile,
GeometryKey key 
) [virtual]

Member Data Documentation

OpenThreads::Mutex osgTerrain::GeometryPool::_geometryMapMutex [protected]
OpenThreads::Mutex osgTerrain::GeometryPool::_programMapMutex [protected]

The documentation for this class was generated from the following file:

osg logo
Generated at Tue Dec 8 2015 00:14:30 for the OpenSceneGraph by doxygen 1.7.6.1.