VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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, const osgEarth::Map *map, const osgEarth::ModelLayer *layer, const osg::Node *data)
void onDataUnLoaded (const osgEarth::Map *map, const osgEarth::ModelLayer *layer, const osg::Node *data)
void onLayerLoaded (const osgEarth::MapNode *mapNode, const osgEarth::ModelLayer *layer)
void onLayerUnLoaded (const osgEarth::MapNode *mapNode, const osgEarth::ModelLayer *layer)
void mapDataToCell (const osg::Node *dataNode, DtUniqueID cellID)
void removeForestFromMapData (const osg::Node *dataNode)
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
< const osg::Node
*, CellNodeObserver * > 
MapCellsToObservers
typedef std::set< DtUniqueIDIdSet
typedef boost::unordered_map
< const osg::Node *, IdSet
MapCellsToSubCells

Protected Member Functions

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

Static Protected Member Functions

static bool verifyExists (const osg::Observer *lhs, const 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<const osg::Node*, CellNodeObserver*> makVrv::DtStreamedSpeedTreeForest::MapCellsToObservers
protected
typedef boost::unordered_map<const 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,
const osgEarth::Map *  map,
const osgEarth::ModelLayer *  layer,
const osg::Node *  data 
)
void makVrv::DtStreamedSpeedTreeForest::onDataUnLoaded ( const osgEarth::Map *  map,
const osgEarth::ModelLayer *  layer,
const osg::Node *  data 
)
void makVrv::DtStreamedSpeedTreeForest::onLayerLoaded ( const osgEarth::MapNode *  mapNode,
const osgEarth::ModelLayer *  layer 
)
void makVrv::DtStreamedSpeedTreeForest::onLayerUnLoaded ( const osgEarth::MapNode *  mapNode,
const osgEarth::ModelLayer *  layer 
)
void makVrv::DtStreamedSpeedTreeForest::mapDataToCell ( const osg::Node *  dataNode,
DtUniqueID  cellID 
)
void makVrv::DtStreamedSpeedTreeForest::removeForestFromMapData ( const osg::Node *  dataNode)
DtSpeedTreeForest* makVrv::DtStreamedSpeedTreeForest::forest ( )
void makVrv::DtStreamedSpeedTreeForest::processNewFeatures ( const DtOsgTerrainPatchObject patch,
const osg::Node *  data 
)
protected
void makVrv::DtStreamedSpeedTreeForest::processNewFeature ( const DtOsgTerrainPatchObject patch,
const osgEarth::Features::CustomFeatureNode pFeatureNode,
const osg::Node *  data 
)
protected
bool makVrv::DtStreamedSpeedTreeForest::observerExists ( const osg::Node *  data)
protected
void makVrv::DtStreamedSpeedTreeForest::createObserver ( const osgEarth::Map *  map,
const osgEarth::ModelLayer *  layer,
const osg::Node *  data 
)
protected
void makVrv::DtStreamedSpeedTreeForest::destroyObserver ( const osg::Node *  data,
bool  bCheck 
)
protected
void makVrv::DtStreamedSpeedTreeForest::removeAndDestroyAllObservers ( void  )
protected
static bool makVrv::DtStreamedSpeedTreeForest::verifyExists ( const osg::Observer *  lhs,
const 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 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)