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 Member Functions | Protected Attributes
DtDynamicTerrainManager Class Reference

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

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

DtSimManagermySimManager
DtReflectedDynamicTerrainListmyReflectedDynamicTerrainList
DtDynamicTerrainItemMap myDynamicTerrainChanges

Private Member Functions

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

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 void DtDynamicTerrainManager::processTerrainUnloaded ( )
protectedvirtual

Processes terrain being unloaded.

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 Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)