68 #include <tbb/spin_mutex.h>
70 #include <boost/signals2.hpp>
77 class DtFrameStateInterface;
78 class DtStateComponent;
79 class DtDynamicTerrainStateComponent;
122 virtual void processTerrainUnloaded();
130 static void checkIfTerrainLoadedCallback(
void* usr);
131 virtual void checkIfTerrainLoaded();
135 virtual void processTerrainLoaded();
boost::signals2::scoped_connection mySignalWhenStateComponentRemoved
Definition: dynamicTerrainManager.h:170
unsigned eventNumber
Definition: dynamicTerrainManager.h:90
DtDynamicTerrainDataMap data
Definition: dynamicTerrainManager.h:87
std::pair< DtEntityIdentifier, unsigned > DtDynamicTerrainItemId
Definition: dynamicTerrainManager.h:82
Definition: terrainGeometryAndData.h:24
bool myNeedPostTickEntryAdded
Definition: dynamicTerrainManager.h:172
tbb::spin_mutex myMutex
Definition: dynamicTerrainManager.h:165
DtSimulationServices * mySimulationServices
Definition: dynamicTerrainManager.h:164
Simple asynchronous callback queue.
Definition: vrfCallbackQueue.h:29
std::map< DtString, DtString > DtDynamicTerrainDataMap
Definition: dynamicTerrainManager.h:83
std::map< const makVrf::DtDynamicTerrainStateComponent *, std::map< unsigned, DtTerrainGeometryAndData > > myDynamicTerrainStatesToUpdate
Definition: dynamicTerrainManager.h:174
DtDynamicTerrainRequestHandle requestHandle
Definition: dynamicTerrainManager.h:88
unsigned priority
Definition: dynamicTerrainManager.h:89
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtTerrainGeometry * geometry
Definition: dynamicTerrainManager.h:86
Handles the any dynamic changes to the terrain. There is only one environmental state for the whole s...
Definition: dynamicTerrainManager.h:97
DtDynamicTerrainItemMap myDynamicTerrainChanges
Definition: dynamicTerrainManager.h:167
boost::signals2::scoped_connection mySignalWhenStateComponentAdded
Definition: dynamicTerrainManager.h:169
Definition: stateComponent.h:52
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::map< DtDynamicTerrainItemId, DtDynamicTerrainItem > DtDynamicTerrainItemMap
Definition: dynamicTerrainManager.h:92
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:145
Definition: dynamicTerrainManager.h:84
This is a simple base class that will be used to return a pointer to current or next frame state...
Definition: stateComponent.h:294
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