![]() |
VR-Forces 4.10 Class Documentation
|
The DtVrfNavAreaManager manages all of the nav areas currently created in the sim. More...
Static Public Member Functions | |
| static void | tickCallback (void *args) |
| static void | genericRecordLoadedCallback (makArchives::DtGenericTerrainRecord *record, void *user) |
| static void | requestNavAreaStatusCallback (DtSimMessage *, void *usr) |
| static void | requestSimObjectDebugPortsCallback (DtSimMessage *msg, void *usr) |
| static void | setGamewareWorkingMemorySize (int sizeInMb) |
| static void | setRegenerateNavigationDataAtRuntime (bool regen) |
| static void | setMaxRegenerationThreads (int threads) |
| static void | setRegenerationDelay (double delay) |
| static void | setQueryTimeBudget (double ms) |
Protected Types | |
| typedef std::vector< DtNavArea * > | DtNavAreas |
| typedef std::map< const DtVrfObject *, DtNavArea * > | DtObjectNavAreaMap |
| typedef DtCallbackList < DtNavArea * > | NavAreaAboutToBeRemovedList |
Protected Member Functions | |
| virtual void | processObjectAboutToBeRemoved (const DtVrfObject *simObject) |
| virtual void | invokeAreaAboutToBeDeletedCallbacks (DtNavArea *) |
| Invoke removal callbacks. More... | |
| virtual void | processNavigationRegenUpdate () |
Static Protected Member Functions | |
| static void | objectAboutToBeRemovedCallback (const DtVrfObject *simObject, void *userData) |
| static void | navigationRegenUpdateCallback (void *usr) |
Protected Attributes | |
| DtTerrainInterface * | myTerrainInterface |
| DtNavAreas | myNavAreas |
| DtObjectNavAreaMap | myObjectNavAreas |
| bool | myNavigationInitialized |
| DtSimManager * | mySimManager |
| Coordinate_System * | myObjectCoordSys |
| Coord system used for nav datas on embarked objects. More... | |
| DtNavGenerationThreadCounter * | myNavGenThreadCounter |
| NavAreaAboutToBeRemovedList | myNavAreaAboutToRemRemovedList |
Static Protected Attributes | |
| static int | theGamewareWorkingMemorySize |
| static bool | theRegenerateNavDataAtRuntime |
| static int | theMaxRegenerationThreads |
| static double | theRegenerationDelay |
| static double | theQueryTimeBudget |
The DtVrfNavAreaManager manages all of the nav areas currently created in the sim.
|
protected |
|
protected |
|
protected |
| DtVrfNavAreaManager::DtVrfNavAreaManager | ( | DtSimManager * | manager | ) |
|
virtual |
destructor
|
static |
|
virtual |
|
virtual |
|
virtual |
|
static |
|
virtual |
| void DtVrfNavAreaManager::loadObjectNavData | ( | DtVrfObject * | simObject | ) |
| void DtVrfNavAreaManager::removeObjectNavData | ( | DtVrfObject * | simObject | ) |
| DtNavArea* DtVrfNavAreaManager::areaForObject | ( | const DtVrfObject * | simObject | ) | const |
|
virtual |
Clears all nav areas from the manager. Used when the terrain is being closed.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Add/remove callbacks for nav areas to be removed
|
virtual |
Remove a previously register callback for notification when a new area is about to be removed.
|
static |
|
virtual |
|
static |
|
virtual |
|
virtual |
|
static |
|
static |
|
static |
|
static |
|
static |
|
staticprotected |
|
protectedvirtual |
|
protectedvirtual |
Invoke removal callbacks.
|
staticprotected |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Coord system used for nav datas on embarked objects.
|
protected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
mutableprotected |