VR-Forces 5.0.1 Developer's Guide
 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.

Public Member Functions

 DtStreamedSpeedTreeForest (DtDe &de, DtUniqueID id)
 
virtual ~DtStreamedSpeedTreeForest ()
 
void onDataLoaded (const DtOsgTerrainPatchObject &patch, const osgEarth::Layer *layer, const osg::Node *data)
 
void onDataUnLoaded (const osgEarth::Layer *layer, const osg::Node *data)
 
void onLayerVisibilityChanged (const osgEarth::VisibleLayer *layer)
 
void onLayerLoaded (const osgEarth::MapNode *mapNode, osgEarth::Layer *layer)
 
void onLayerUnLoaded (const osgEarth::MapNode *mapNode, const osgEarth::Layer *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 std::unordered_set
< std::string > 
ModelDefinitionSet
 
typedef std::unordered_map
< const osg::Node
*, CellNodeObserver * > 
MapCellsToObservers
 
typedef std::set< DtUniqueIDIdSet
 
typedef std::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::CustomFeatureNode *pFeatureNode, const osg::Node *data)
 
bool observerExists (const osg::Node *data)
 
void createObserver (const osgEarth::Layer *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
 
tbb::mutex myMapCellsToSubCellsMutex
 

Member Typedef Documentation

typedef std::map<std::string, std::pair<std::string, bool> > makVrv::DtStreamedSpeedTreeForest::MarkerToModelDefinition
protected
typedef std::unordered_set<std::string> makVrv::DtStreamedSpeedTreeForest::ModelDefinitionSet
protected
typedef std::unordered_map<const osg::Node*, CellNodeObserver*> makVrv::DtStreamedSpeedTreeForest::MapCellsToObservers
protected
typedef std::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::Layer *  layer,
const osg::Node *  data 
)
void makVrv::DtStreamedSpeedTreeForest::onDataUnLoaded ( const osgEarth::Layer *  layer,
const osg::Node *  data 
)
void makVrv::DtStreamedSpeedTreeForest::onLayerVisibilityChanged ( const osgEarth::VisibleLayer *  layer)
void makVrv::DtStreamedSpeedTreeForest::onLayerLoaded ( const osgEarth::MapNode *  mapNode,
osgEarth::Layer *  layer 
)
void makVrv::DtStreamedSpeedTreeForest::onLayerUnLoaded ( const osgEarth::MapNode *  mapNode,
const osgEarth::Layer *  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::CustomFeatureNode pFeatureNode,
const osg::Node *  data 
)
protected
bool makVrv::DtStreamedSpeedTreeForest::observerExists ( const osg::Node *  data)
protected
void makVrv::DtStreamedSpeedTreeForest::createObserver ( const osgEarth::Layer *  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
tbb::mutex makVrv::DtStreamedSpeedTreeForest::myMapCellsToSubCellsMutex
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)