16 #include <matrix/vlVector.h>
32 class DtGenericTerrainRecord;
50 static void tickCallback(
void* args);
59 static void genericRecordLoadedCallback(
61 virtual void processGenericRecordLoaded(
69 virtual void unloadAllNavData();
77 virtual std::vector<DtNavArea*> findNavAreasForLocation(
const DtVector& localPosition,
const DtString& profile,
84 virtual void addNavAreaAboutToBeRemovedCallback(
89 virtual void removeNavAreaAboutToBeRemovedCallback(
94 static void requestNavAreaStatusCallback(
DtSimMessage*,
void* usr);
95 virtual void processRequestNavAreaStatus();
97 static void requestSimObjectDebugPortsCallback(
DtSimMessage* msg,
void* usr);
98 virtual void processRequestSimObjectDebugPortsCallback(
DtUUID uuid);
100 virtual void sendNavDataStatus();
102 static void setGamewareWorkingMemorySize(
int sizeInMb);
103 static void setRegenerateNavigationDataAtRuntime(
bool regen);
104 static void setMaxRegenerationThreads(
int threads);
105 static void setRegenerationDelay(
double delay);
106 static void setQueryTimeBudget(
double ms);
110 static void objectAboutToBeRemovedCallback(
const DtVrfObject* simObject,
void* userData);
111 virtual void processObjectAboutToBeRemoved(
const DtVrfObject* simObject);
114 virtual void invokeAreaAboutToBeDeletedCallbacks(
DtNavArea*);
116 static void navigationRegenUpdateCallback(
void* usr);
117 virtual void processNavigationRegenUpdate();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
This class is just used to count the nav generation threads to ensure we do not start too many thread...
Definition: navArea.h:141
static int theGamewareWorkingMemorySize
Definition: vrfNavAreaManager.h:134
static int theMaxRegenerationThreads
Definition: vrfNavAreaManager.h:136
Coordinate_System * myObjectCoordSys
Coord system used for nav datas on embarked objects.
Definition: vrfNavAreaManager.h:130
DtTerrainInterface * myTerrainInterface
Definition: vrfNavAreaManager.h:120
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtGenericTerrainRecords allow the VR-Forces terrainInterface library to instantiate and configure the...
Definition: DtGenericTerrainRecord.h:34
bool myNavigationInitialized
Definition: vrfNavAreaManager.h:127
DtCallbackList< DtNavArea * > NavAreaAboutToBeRemovedList
Definition: vrfNavAreaManager.h:140
DtSharedVrfObjectReference class will allocate an empty DtVrfObjectReference if one is not assigned s...
Definition: vrfObjectReference.h:102
std::vector< DtNavArea * > DtNavAreas
Definition: vrfNavAreaManager.h:122
Definition: coordSystem.h:54
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
The DtVrfNavAreaManager manages all of the nav areas currently created in the sim.
Definition: vrfNavAreaManager.h:41
Contains all the data and logic for navigation within a specific area.
Definition: navArea.h:181
File: simMsg.h.
Definition: simMessage.h:35
DtTerrainInterface allows access to common terrain calls without having to know the terrain implement...
Definition: terrainInterface.h:88
DtSimManager * mySimManager
Definition: vrfNavAreaManager.h:128
DtNavAreas myNavAreas
Definition: vrfNavAreaManager.h:123
static double theQueryTimeBudget
Definition: vrfNavAreaManager.h:138
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
DtNavGenerationThreadCounter * myNavGenThreadCounter
Definition: vrfNavAreaManager.h:132
NavAreaAboutToBeRemovedList myNavAreaAboutToRemRemovedList
Definition: vrfNavAreaManager.h:141
static bool theRegenerateNavDataAtRuntime
Definition: vrfNavAreaManager.h:135
static double theRegenerationDelay
Definition: vrfNavAreaManager.h:137
class DtLocalVertexList:
Definition: localVertexList.h:20
std::map< const DtVrfObject *, DtNavArea * > DtObjectNavAreaMap
Definition: vrfNavAreaManager.h:125
DtObjectNavAreaMap myObjectNavAreas
Definition: vrfNavAreaManager.h:126
void(* DtNavAreaRemovalCallbackFcn)(DtNavArea *area, void *usr)
Callback function definition for nav area removals.
Definition: vrfNavAreaManager.h:36