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();
76 virtual std::vector<DtNavArea*> findNavAreasForLocation(
const DtVector& localPosition,
const DtString& profile,
83 virtual void addNavAreaAboutToBeRemovedCallback(
88 virtual void removeNavAreaAboutToBeRemovedCallback(
93 static void requestNavAreaStatusCallback(
DtSimMessage*,
void* usr);
94 virtual void processRequestNavAreaStatus();
96 static void requestSimObjectDebugPortsCallback(
DtSimMessage* msg,
void* usr);
97 virtual void processRequestSimObjectDebugPortsCallback(
DtUUID uuid);
99 virtual void sendNavDataStatus();
101 static void setGamewareWorkingMemorySize(
int sizeInMb);
102 static void setRegenerateNavigationDataAtRuntime(
bool regen);
103 static void setMaxRegenerationThreads(
int threads);
104 static void setRegenerationDelay(
double delay);
105 static void setQueryTimeBudget(
double ms);
109 static void objectAboutToBeRemovedCallback(
const DtVrfObject* simObject,
void* userData);
110 virtual void processObjectAboutToBeRemoved(
const DtVrfObject* simObject);
113 virtual void invokeAreaAboutToBeDeletedCallbacks(
DtNavArea*);
115 static void navigationRegenUpdateCallback(
void* usr);
116 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:139
static int theGamewareWorkingMemorySize
Definition: vrfNavAreaManager.h:133
static int theMaxRegenerationThreads
Definition: vrfNavAreaManager.h:135
Coordinate_System * myObjectCoordSys
Coord system used for nav datas on embarked objects.
Definition: vrfNavAreaManager.h:129
DtTerrainInterface * myTerrainInterface
Definition: vrfNavAreaManager.h:119
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:126
DtCallbackList< DtNavArea * > NavAreaAboutToBeRemovedList
Definition: vrfNavAreaManager.h:139
DtSharedVrfObjectReference class will allocate an empty DtVrfObjectReference if one is not assigned s...
Definition: vrfObjectReference.h:102
std::vector< DtNavArea * > DtNavAreas
Definition: vrfNavAreaManager.h:121
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:179
File: simMsg.h.
Definition: simMessage.h:35
DtTerrainInterface allows access to common terrain calls without having to know the terrain implement...
Definition: terrainInterface.h:84
DtSimManager * mySimManager
Definition: vrfNavAreaManager.h:127
DtNavAreas myNavAreas
Definition: vrfNavAreaManager.h:122
static double theQueryTimeBudget
Definition: vrfNavAreaManager.h:137
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:102
DtNavGenerationThreadCounter * myNavGenThreadCounter
Definition: vrfNavAreaManager.h:131
NavAreaAboutToBeRemovedList myNavAreaAboutToRemRemovedList
Definition: vrfNavAreaManager.h:140
static bool theRegenerateNavDataAtRuntime
Definition: vrfNavAreaManager.h:134
static double theRegenerationDelay
Definition: vrfNavAreaManager.h:136
class DtLocalVertexList:
Definition: localVertexList.h:20
std::map< const DtVrfObject *, DtNavArea * > DtObjectNavAreaMap
Definition: vrfNavAreaManager.h:124
DtObjectNavAreaMap myObjectNavAreas
Definition: vrfNavAreaManager.h:125
void(* DtNavAreaRemovalCallbackFcn)(DtNavArea *area, void *usr)
Callback function definition for nav area removals.
Definition: vrfNavAreaManager.h:36