14#include <terrainInterface/terrainInterface.h>
16#include <tbb/concurrent_unordered_map.h>
19class DtTerrainImplementation;
21class DtDynamicTerrainQueryHandle;
25class DtDynamicTerrainFeature;
26class DtDynamicTerrainChange;
27class DtDynamicTerrainChanges;
32class VxTriangleMeshBVTree;
37class VxTerrainRequest;
42class DtVortexPhysicalWorld;
43class DtVortexPagedTerrainProducer;
100 virtual bool doBoxesIntersect(
const VxMath::BoundingBox& firstBB,
const VxMath::BoundingBox& secondBB)
const;
void unregisterDynamicTerrainHandler()
Unregisters this handler from the terrain system.
DtVortexPhysicalWorld * myPhysicalWorld
Pointer to the Vortex physical world.
Definition vortexDynamicTerrainHandler.h:134
virtual bool newRequestsAvailable() const
Checks if new terrain modification requests are available.
void registerDynamicTerrainHandler()
Registers this handler with the terrain system.
tbb::concurrent_unordered_map< int, Vx::VxTriangleMeshBVTree * > DynamicTerrainRequestMap
Map type for tracking dynamic terrain modification requests.
Definition vortexDynamicTerrainHandler.h:57
static void terrainChangeNotification(const DtTerrainChangeNotificationInfo &terrainChangeInfo, void *usr)
Static callback function for terrain change notifications.
virtual void swapDynamicTerrainRequests(DynamicTerrainRequestMap &reqMap)
Swaps the internal dynamic terrain request map with the provided map.
DynamicTerrainRequestMap myDynamicTerrainRequests
Map of pending terrain modification requests.
Definition vortexDynamicTerrainHandler.h:135
virtual bool doBoxesIntersect(const VxMath::BoundingBox &firstBB, const VxMath::BoundingBox &secondBB) const
Checks if two bounding boxes intersect.
virtual void processTerrainChangeNotification(const DtTerrainChangeNotificationInfo &terrainChangeInfo)
Processes a terrain change notification.
virtual void reset()
Resets all pending terrain modification requests.
virtual ~DtVortexDynamicTerrainHandler()
Destructor.
DtVortexDynamicTerrainHandler(DtVortexPhysicalWorld *physicalWorld)
Constructor.
Main class responsible for managing the Vortex physics simulation environment.
Definition vortexPhysicalWorld.h:55
Export macros for the VR-Forces Vortex extension library.
#define VREVRFVORTEX_DLL
Export macro for non-Windows platforms.
Definition export.h:30
Wheel articulated part IDs used in the system.
Definition surfaceToVxMaterialMapper.h:17
Definition vortexDynamicTerrainHandler.h:36
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
Definition appLauncherComponent.h:28