16 #include <tbb/spin_mutex.h>
18 #include <boost/signals2.hpp>
25 class DtFrameStateInterface;
26 class DtStateComponent;
27 class DtDynamicTerrainStateComponent;
70 virtual void processTerrainUnloaded();
78 static void checkIfTerrainLoadedCallback(
void* usr);
79 virtual void checkIfTerrainLoaded();
83 virtual void processTerrainLoaded();
boost::signals2::scoped_connection mySignalWhenStateComponentRemoved
Definition: dynamicTerrainManager.h:117
unsigned eventNumber
Definition: dynamicTerrainManager.h:38
DtDynamicTerrainDataMap data
Definition: dynamicTerrainManager.h:35
std::pair< DtEntityIdentifier, unsigned > DtDynamicTerrainItemId
Definition: dynamicTerrainManager.h:30
Definition: terrainGeometryAndData.h:24
bool myNeedPostTickEntryAdded
Definition: dynamicTerrainManager.h:119
tbb::spin_mutex myMutex
Definition: dynamicTerrainManager.h:113
DtSimulationServices * mySimulationServices
Definition: dynamicTerrainManager.h:112
Simple asynchronous callback queue.
Definition: vrfCallbackQueue.h:32
std::map< DtString, DtString > DtDynamicTerrainDataMap
Definition: dynamicTerrainManager.h:31
std::map< const makVrf::DtDynamicTerrainStateComponent *, std::map< unsigned, DtTerrainGeometryAndData > > myDynamicTerrainStatesToUpdate
Definition: dynamicTerrainManager.h:121
DtDynamicTerrainRequestHandle requestHandle
Definition: dynamicTerrainManager.h:36
unsigned priority
Definition: dynamicTerrainManager.h:37
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtTerrainGeometry * geometry
Definition: dynamicTerrainManager.h:34
Handles the any dynamic changes to the terrain. There is only one environmental state for the whole s...
Definition: dynamicTerrainManager.h:45
DtDynamicTerrainItemMap myDynamicTerrainChanges
Definition: dynamicTerrainManager.h:114
boost::signals2::scoped_connection mySignalWhenStateComponentAdded
Definition: dynamicTerrainManager.h:116
Definition: stateComponent.h:51
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:90
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::map< DtDynamicTerrainItemId, DtDynamicTerrainItem > DtDynamicTerrainItemMap
Definition: dynamicTerrainManager.h:40
Resource handle for a dynamic terrain change request which has been added to the system. Returned from DtTerrainImplementation::addDynamicTerrainChangeRequest(). Allows caller to manage request.
Definition: terrainImplementation.h:71
Definition: dynamicTerrainManager.h:32
This is a simple base class that will be used to return a pointer to current or next frame state...
Definition: stateComponent.h:282
Definition: terrainGeometry.h:33
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: dynamicTerrainStateComponent.h:45