VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtDynamicTerrainManager Class Reference

Handles the any dynamic changes to the terrain. More...

Public Member Functions

 DtDynamicTerrainManager (DtSimManager *simManager)
 Constructor. More...
 
virtual ~DtDynamicTerrainManager ()
 Destructor. More...
 
virtual bool init ()
 Performs initialization and registers for network callbacks. More...
 
virtual const
DtDynamicTerrainItemMap
dynamicTerrainChanges () const
 Get the list of all dynamic terrain changes. More...
 
virtual void processTerrainUnloaded ()
 Processes terrain being unloaded. More...
 

Protected Member Functions

virtual void processTerrainLoaded ()
 Processes terrain being loaded. More...
 
virtual
DtReflectedDynamicTerrainList
createReflectedDynamicTerrainList (DtExerciseConn *exConn)
 Creates the reflected list for dynamic terrain objects. More...
 
virtual void updateDynamicTerrainItem (const DtTerrainGeometryAndData &newData, DtDynamicTerrainItem &terrainItem, bool forceUpdate)
 Processes incoming dynamic terrain data for an existing item. More...
 

Protected Attributes

DtSimManagermySimManager
 
DtReflectedDynamicTerrainListmyReflectedDynamicTerrainList
 
DtDynamicTerrainItemMap myDynamicTerrainChanges
 

Private Member Functions

 DtDynamicTerrainManager (const DtDynamicTerrainManager &orig)
 Not implemented. More...
 
const DtDynamicTerrainManageroperator= (const DtDynamicTerrainManager &orig)
 
 DtDynamicTerrainManager ()
 
static void checkIfTerrainLoadedCallback (void *usr)
 Callback to check if terrain is loaded and create the reflected list. More...
 
virtual void checkIfTerrainLoaded ()
 
static void dynamicTerrainObjectAddedCallback (DtReflectedDynamicTerrain *object, void *usr)
 Callback for the addition of new dynamic terrain objects. More...
 
virtual void processDynamicTerrainObjectAdded (DtReflectedDynamicTerrain *object)
 
static void dynamicTerrainObjectUpdatedCallback (DtReflectedDynamicTerrain *object, void *usr)
 Callback for the update of dynamic terrain objects. More...
 
virtual void processDynamicTerrainObjectUpdated (DtReflectedDynamicTerrain *object)
 
static void dynamicTerrainObjectRemovedCallback (DtReflectedDynamicTerrain *object, void *usr)
 Callback for the removal of dynamic terrain objects. More...
 
virtual void processDynamicTerrainObjectRemoved (DtReflectedDynamicTerrain *object)
 

Detailed Description

Handles the any dynamic changes to the terrain.

There is only one environmental state for the whole simulation. This manager provides access to information about dynamic terrain changes and is responsible for updating the terrain from the network.

Constructor & Destructor Documentation

DtDynamicTerrainManager::DtDynamicTerrainManager ( const DtDynamicTerrainManager orig)
private

Not implemented.

DtDynamicTerrainManager::DtDynamicTerrainManager ( )
private
DtDynamicTerrainManager::DtDynamicTerrainManager ( DtSimManager simManager)

Constructor.

virtual DtDynamicTerrainManager::~DtDynamicTerrainManager ( )
virtual

Destructor.

Member Function Documentation

const DtDynamicTerrainManager& DtDynamicTerrainManager::operator= ( const DtDynamicTerrainManager orig)
private
virtual bool DtDynamicTerrainManager::init ( )
virtual

Performs initialization and registers for network callbacks.

virtual const DtDynamicTerrainItemMap& DtDynamicTerrainManager::dynamicTerrainChanges ( ) const
virtual

Get the list of all dynamic terrain changes.

virtual void DtDynamicTerrainManager::processTerrainUnloaded ( )
virtual

Processes terrain being unloaded.

static void DtDynamicTerrainManager::checkIfTerrainLoadedCallback ( void *  usr)
staticprotected

Callback to check if terrain is loaded and create the reflected list.

virtual void DtDynamicTerrainManager::checkIfTerrainLoaded ( )
protectedvirtual
virtual void DtDynamicTerrainManager::processTerrainLoaded ( )
protectedvirtual

Processes terrain being loaded.

virtual DtReflectedDynamicTerrainList* DtDynamicTerrainManager::createReflectedDynamicTerrainList ( DtExerciseConn *  exConn)
protectedvirtual

Creates the reflected list for dynamic terrain objects.

virtual void DtDynamicTerrainManager::updateDynamicTerrainItem ( const DtTerrainGeometryAndData newData,
DtDynamicTerrainItem terrainItem,
bool  forceUpdate 
)
protectedvirtual

Processes incoming dynamic terrain data for an existing item.

If the event number has changed, makes the appropriate requests to alter the terrain. Then updates the terrainItem. If forceUpdate is true, changes are made regardless of whether event number has changed.

static void DtDynamicTerrainManager::dynamicTerrainObjectAddedCallback ( DtReflectedDynamicTerrain object,
void *  usr 
)
staticprotected

Callback for the addition of new dynamic terrain objects.

virtual void DtDynamicTerrainManager::processDynamicTerrainObjectAdded ( DtReflectedDynamicTerrain object)
protectedvirtual
static void DtDynamicTerrainManager::dynamicTerrainObjectUpdatedCallback ( DtReflectedDynamicTerrain object,
void *  usr 
)
staticprotected

Callback for the update of dynamic terrain objects.

virtual void DtDynamicTerrainManager::processDynamicTerrainObjectUpdated ( DtReflectedDynamicTerrain object)
protectedvirtual
static void DtDynamicTerrainManager::dynamicTerrainObjectRemovedCallback ( DtReflectedDynamicTerrain object,
void *  usr 
)
staticprotected

Callback for the removal of dynamic terrain objects.

virtual void DtDynamicTerrainManager::processDynamicTerrainObjectRemoved ( DtReflectedDynamicTerrain object)
protectedvirtual

Member Data Documentation

DtSimManager* DtDynamicTerrainManager::mySimManager
protected
DtReflectedDynamicTerrainList* DtDynamicTerrainManager::myReflectedDynamicTerrainList
protected
DtDynamicTerrainItemMap DtDynamicTerrainManager::myDynamicTerrainChanges
protected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)