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);
107 static void objectAboutToBeRemovedCallback(
DtVrfObject* simObject,
void* userData);
108 virtual void processObjectAboutToBeRemoved(
DtVrfObject* simObject);
111 virtual void invokeAreaAboutToBeDeletedCallbacks(
DtNavArea*);
113 static void navigationRegenUpdateCallback(
void* usr);
114 virtual void processNavigationRegenUpdate();