16 #include <matrix/vlVector.h>
30 class DtGenericTerrainRecord;
49 static void tickCallback(
void* args);
58 static void genericRecordLoadedCallback(
60 virtual void processGenericRecordLoaded(
68 virtual void unloadAllNavData();
75 virtual std::vector<DtNavArea*> findNavAreasForLocation(
const DtVector& localPosition,
82 virtual void addNavAreaAboutToBeRemovedCallback(
87 virtual void removeNavAreaAboutToBeRemovedCallback(
92 static void requestNavAreaStatusCallback(
DtSimMessage*,
void* usr);
93 virtual void processRequestNavAreaStatus();
95 static void requestSimObjectDebugPortsCallback(
DtSimMessage* msg,
void* usr);
96 virtual void processRequestSimObjectDebugPortsCallback(
DtUUID uuid);
98 virtual void sendNavDataStatus();
100 static void setGamewareWorkingMemorySize(
int sizeInMb);
101 static void setRegenerateNavigationDataAtRuntime(
bool regen);
102 static void setMaxRegenerationThreads(
int threads);
103 static void setRegenerationDelay(
double delay);
104 static void setQueryTimeBudget(
double ms);
108 static void objectAboutToBeRemovedCallback(
DtVrfObject* simObject,
void* userData);
109 virtual void processObjectAboutToBeRemoved(
DtVrfObject* simObject);
112 virtual void invokeAreaAboutToBeDeletedCallbacks(
DtNavArea*);
114 static void navigationRegenUpdateCallback(
void* usr);
115 virtual void processNavigationRegenUpdate();