![]() |
VR-Forces Developer's Guide
|
Subclass of DtDynamicFidManager that operates in VRF Sim engine. Interfaces with the DtVantageTerrainEngine to alter the terrain. Implements add/remove of changes using the DtDynamicTerrainRequestHandle system.

Classes | |
| class | DtDynamicFidTerrainRequestHandleImpl |
| class | DtVrfSimDynamicFidEntry |
Public Member Functions | |
| DtVrfSimDynamicFidManager (DtVantageTerrainEngine *terrainEngine) | |
| virtual | ~DtVrfSimDynamicFidManager () override |
| virtual DtDynamicTerrainRequestHandle | addChangeRequest (const makVrv::DtDynamicTerrainChange &changeCommand) |
Public Member Functions inherited from makVrv::DtDynamicFidManager | |
| DtDynamicFidManager () | |
| virtual | ~DtDynamicFidManager () |
| virtual void | updateTerrain () |
| virtual void | reapplyChanges () |
| virtual bool | isFidHidden (const DtFid fid) const |
| virtual void | reapplyChangesIfRequired () |
| virtual void | reapplyChanges (std::deque< DtDynamicTerrainSphere > &queue) |
Protected Member Functions | |
| virtual void | destroyFids (const std::vector< makVrv::DtDynamicFidEntry * > &fidEntries) override |
| virtual void | resotreFids (const std::vector< makVrv::DtDynamicFidEntry * > &fidEntries) override |
| virtual osgEarth::MapNode * | mapNode () override |
| virtual makVrv::DtDynamicFidEntry * | createDynamicFidEntry (makVrv::DtFid fid) override |
| virtual void | notifyModifications (const std::vector< makVrv::DtDynamicFidEntry * > &modifiedEntries) override |
Protected Member Functions inherited from makVrv::DtDynamicFidManager | |
| virtual std::shared_ptr < DtDynamicFidChangeEntry > | addChangeRequestInternal (const makVrv::DtDynamicTerrainChange &changeCommand) |
| virtual void | removeChangeInternal (std::shared_ptr< DtDynamicFidChangeEntry > changeEntry) |
| virtual void | refreshChange (DtDynamicFidChangeEntryPtr changeEntry) |
Protected Attributes | |
| DtVantageTerrainEngine * | myTerrainEngine |
Protected Attributes inherited from makVrv::DtDynamicFidManager | |
| std::unordered_map < DtDynamicFidChangeId, DtDynamicFidChangeEntryPtr > | myChanges |
| std::unordered_map< DtFid, DtDynamicFidEntry * > | myAlteredFids |
| DtDynamicFidChangeId | myNextChangeId |
| tbb::spin_mutex | myMutex |
| DtVrfSimDynamicFidManager::DtVrfSimDynamicFidManager | ( | DtVantageTerrainEngine * | terrainEngine | ) |
|
overridevirtual |
|
virtual |
Adds a change request to the manager.
|
overrideprotectedvirtual |
Applies the destroyed state to the specified FID. This calls off to the terrain engine to make the change.
Implements makVrv::DtDynamicFidManager.
|
overrideprotectedvirtual |
Restores the specified FID to the default state. This calls off to the terrain engine to make the change.
Implements makVrv::DtDynamicFidManager.
|
overrideprotectedvirtual |
Return the mapNode from myTerrainEngine.
Implements makVrv::DtDynamicFidManager.
|
overrideprotectedvirtual |
Create and return DtVrfSimDynamicFidEntry.
Reimplemented from makVrv::DtDynamicFidManager.
|
overrideprotectedvirtual |
Reimplemented from makVrv::DtDynamicFidManager.
|
protected |