![]() |
VR-Forces 4.7 Class Documentation
|
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 | |
| DtSimManager * | mySimManager |
| DtReflectedDynamicTerrainList * | myReflectedDynamicTerrainList |
| DtDynamicTerrainItemMap | myDynamicTerrainChanges |
Private Member Functions | |
| DtDynamicTerrainManager (const DtDynamicTerrainManager &orig) | |
| Not implemented. | |
| const DtDynamicTerrainManager & | operator= (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) |
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.
|
private |
Not implemented.
|
private |
| DtDynamicTerrainManager::DtDynamicTerrainManager | ( | DtSimManager * | simManager | ) |
Constructor.
|
virtual |
Destructor.
|
private |
|
virtual |
Performs initialization and registers for network callbacks.
|
virtual |
Get the list of all dynamic terrain changes.
|
staticprotected |
Callback to check if terrain is loaded and create the reflected list.
|
protectedvirtual |
|
protectedvirtual |
Processes terrain being loaded.
|
protectedvirtual |
Processes terrain being unloaded.
|
protectedvirtual |
Creates the reflected list for dynamic terrain objects.
|
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.
|
staticprotected |
Callback for the addition of new dynamic terrain objects.
|
protectedvirtual |
|
staticprotected |
Callback for the update of dynamic terrain objects.
|
protectedvirtual |
|
staticprotected |
Callback for the removal of dynamic terrain objects.
|
protectedvirtual |
|
protected |
|
protected |
|
protected |