VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes
makVrv::DtStreamedSpeedTreeForest Class Reference

DtStreamedSpeedTreeForest manages the streaming management for The DtSpeedTreeForest that is contains. More...

Public Member Functions

 DtStreamedSpeedTreeForest (DtDe &de, DtUniqueID id)
virtual ~DtStreamedSpeedTreeForest ()
void onDataLoaded (const DtOsgTerrainPatchObject &patch, osgEarth::Map *map, osgEarth::ModelLayer *layer, osg::Node *data)
void onDataUnLoaded (osgEarth::Map *map, osgEarth::ModelLayer *layer, osg::Node *data)
void onLayerLoaded (osgEarth::MapNode *mapNode, osgEarth::ModelLayer *layer)
void onLayerUnLoaded (osgEarth::MapNode *mapNode, osgEarth::ModelLayer *layer)
void mapDataToCell (osg::Node *dataNode, DtUniqueID cellID)
DtSpeedTreeForestforest ()

Protected Types

typedef std::map< std::string,
std::pair< std::string, bool > > 
MarkerToModelDefinition
typedef boost::unordered_set
< std::string > 
ModelDefinitionSet
typedef boost::unordered_map
< osg::Node
*, CellNodeObserver * > 
MapCellsToObservers
typedef std::set< DtUniqueIDIdSet
typedef boost::unordered_map
< osg::Node *, IdSet
MapCellsToSubCells

Protected Member Functions

void processNewFeatures (const DtOsgTerrainPatchObject &patch, osg::Node *data)
void processNewFeatures (const DtOsgTerrainPatchObject &patch, osgEarth::Features::CustomFeatureNode *pFeatureNode, osg::Node *data)
bool observerExists (osg::Node *data)
void createObserver (osgEarth::Map *map, osgEarth::ModelLayer *layer, osg::Node *data)
void destroyObserver (osg::Node *data, bool bCheck)
void removeAndDestroyAllObservers (void)

Static Protected Member Functions

static bool verifyExists (const osg::Observer *lhs, osg::Node *data)
static bool getValidTreeModelDefinition (DtDe &de, std::string &strCleanModelName, const std::string &strModelName, MarkerToModelDefinition &cache)

Protected Attributes

ModelDefinitionSet myValidModelDefinitions
DtSpeedTreeForestmyForest
DtVectorTreeRecords myScratchVecTreeRecords
DtDemyDe
MapCellsToObservers myMapCellsToObservers
MapCellsToSubCells myMapCellsToSubCells

Detailed Description

DtStreamedSpeedTreeForest manages the streaming management for The DtSpeedTreeForest that is contains.

Member Typedef Documentation

typedef std::map<std::string, std::pair<std::string, bool> > makVrv::DtStreamedSpeedTreeForest::MarkerToModelDefinition
protected
typedef boost::unordered_set<std::string> makVrv::DtStreamedSpeedTreeForest::ModelDefinitionSet
protected
typedef boost::unordered_map<osg::Node*, CellNodeObserver*> makVrv::DtStreamedSpeedTreeForest::MapCellsToObservers
protected
typedef boost::unordered_map<osg::Node*, IdSet> makVrv::DtStreamedSpeedTreeForest::MapCellsToSubCells
protected

Constructor & Destructor Documentation

makVrv::DtStreamedSpeedTreeForest::DtStreamedSpeedTreeForest ( DtDe de,
DtUniqueID  id 
)
virtual makVrv::DtStreamedSpeedTreeForest::~DtStreamedSpeedTreeForest ( )
virtual

Member Function Documentation

void makVrv::DtStreamedSpeedTreeForest::onDataLoaded ( const DtOsgTerrainPatchObject patch,
osgEarth::Map *  map,
osgEarth::ModelLayer *  layer,
osg::Node *  data 
)
void makVrv::DtStreamedSpeedTreeForest::onDataUnLoaded ( osgEarth::Map *  map,
osgEarth::ModelLayer *  layer,
osg::Node *  data 
)
void makVrv::DtStreamedSpeedTreeForest::onLayerLoaded ( osgEarth::MapNode *  mapNode,
osgEarth::ModelLayer *  layer 
)
void makVrv::DtStreamedSpeedTreeForest::onLayerUnLoaded ( osgEarth::MapNode *  mapNode,
osgEarth::ModelLayer *  layer 
)
void makVrv::DtStreamedSpeedTreeForest::mapDataToCell ( osg::Node *  dataNode,
DtUniqueID  cellID 
)
DtSpeedTreeForest* makVrv::DtStreamedSpeedTreeForest::forest ( )
void makVrv::DtStreamedSpeedTreeForest::processNewFeatures ( const DtOsgTerrainPatchObject patch,
osg::Node *  data 
)
protected
void makVrv::DtStreamedSpeedTreeForest::processNewFeatures ( const DtOsgTerrainPatchObject patch,
osgEarth::Features::CustomFeatureNode *  pFeatureNode,
osg::Node *  data 
)
protected
bool makVrv::DtStreamedSpeedTreeForest::observerExists ( osg::Node *  data)
protected
void makVrv::DtStreamedSpeedTreeForest::createObserver ( osgEarth::Map *  map,
osgEarth::ModelLayer *  layer,
osg::Node *  data 
)
protected
void makVrv::DtStreamedSpeedTreeForest::destroyObserver ( osg::Node *  data,
bool  bCheck 
)
protected
void makVrv::DtStreamedSpeedTreeForest::removeAndDestroyAllObservers ( void  )
protected
static bool makVrv::DtStreamedSpeedTreeForest::verifyExists ( const osg::Observer *  lhs,
osg::Node *  data 
)
staticprotected
static bool makVrv::DtStreamedSpeedTreeForest::getValidTreeModelDefinition ( DtDe de,
std::string &  strCleanModelName,
const std::string &  strModelName,
MarkerToModelDefinition cache 
)
staticprotected

Member Data Documentation

ModelDefinitionSet makVrv::DtStreamedSpeedTreeForest::myValidModelDefinitions
protected
DtSpeedTreeForest* makVrv::DtStreamedSpeedTreeForest::myForest
protected
DtVectorTreeRecords makVrv::DtStreamedSpeedTreeForest::myScratchVecTreeRecords
protected
DtDe& makVrv::DtStreamedSpeedTreeForest::myDe
protected
MapCellsToObservers makVrv::DtStreamedSpeedTreeForest::myMapCellsToObservers
protected
MapCellsToSubCells makVrv::DtStreamedSpeedTreeForest::myMapCellsToSubCells
protected

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

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)