![]() |
VR-Forces 5.0.3 Developer's Guide
|
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.
Public Member Functions | |
| DtDynamicTerrainManager (DtSimulationServices *simManager) | |
| virtual | ~DtDynamicTerrainManager () |
| virtual bool | init () |
| virtual const DtDynamicTerrainItemMap & | dynamicTerrainChanges () const |
| virtual void | processTerrainUnloaded () |
| virtual void | tick (DtVrfCallbackQueue *) |
Protected Member Functions | |
| virtual void | processTerrainLoaded () |
| virtual void | updateDynamicTerrainItem (const DtTerrainGeometryAndData &newData, DtDynamicTerrainItem &terrainItem, bool forceUpdate) |
| virtual void | dynamicTerrainObjectRemoved (const makVrf::DtDynamicTerrainStateComponent *stateRep) |
| virtual void | dynamicTerrainObjectUpdated (const makVrf::DtDynamicTerrainStateComponent *stateRep, const DtTerrainGeometryAndData &, unsigned id) |
| virtual void | processDynamicTerrainObjectAdded (const makVrf::DtFrameStateInterface *object) |
| virtual void | processDynamicTerrainAdded (makVrf::DtStateComponent *object) |
| virtual void | processDynamicTerrainObjectUpdated (const makVrf::DtFrameStateInterface *object) |
| virtual void | processDynamicTerrainObjectRemoved (const makVrf::DtFrameStateInterface *object) |
| virtual void | processDynamicTerrainRemoved (makVrf::DtStateComponent *object) |
Protected Attributes | |
| DtSimulationServices * | mySimulationServices |
| tbb::spin_mutex | myMutex |
| DtDynamicTerrainItemMap | myDynamicTerrainChanges |
| boost::signals2::scoped_connection | mySignalWhenStateComponentAdded |
| boost::signals2::scoped_connection | mySignalWhenStateComponentRemoved |
| bool | myNeedPostTickEntryAdded |
| std::map< const makVrf::DtDynamicTerrainStateComponent *, std::map< unsigned, DtTerrainGeometryAndData > > | myDynamicTerrainStatesToUpdate |
Private Member Functions | |
| DtDynamicTerrainManager (const DtDynamicTerrainManager &orig) | |
| const DtDynamicTerrainManager & | operator= (const DtDynamicTerrainManager &orig) |
| DtDynamicTerrainManager () | |
| static void | checkIfTerrainLoadedCallback (void *usr) |
| virtual void | checkIfTerrainLoaded () |
|
private |
Not implemented.
|
private |
Not implemented.
| DtDynamicTerrainManager::DtDynamicTerrainManager | ( | DtSimulationServices * | simManager | ) |
Constructor.
|
virtual |
Destructor.
|
private |
Not implemented.
|
virtual |
Performs initialization and registers for network callbacks.
|
virtual |
Get the list of all dynamic terrain changes.
|
virtual |
Processes terrain being unloaded.
|
virtual |
|
staticprotected |
Callback to check if terrain is loaded and create the reflected list.
|
protectedvirtual |
Callback to check if terrain is loaded and create the reflected list.
|
protectedvirtual |
Processes terrain being loaded.
|
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.
|
protectedvirtual |
Callback for the addition of new dynamic terrain objects.
|
protectedvirtual |
Callback for the addition of new dynamic terrain objects.
|
protectedvirtual |
Callback for the update of dynamic terrain objects.
|
protectedvirtual |
Callback for the removal of dynamic terrain objects.
|
protectedvirtual |
Callback for the removal of dynamic terrain objects.
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |