VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes
DtVrfNavAreaManager Class Reference

Instances of DtAbleToMovePredicate are used to determine whether an entity is capable of moving or not. More...

Public Member Functions

 DtVrfNavAreaManager (DtSimManager *manager)
virtual ~DtVrfNavAreaManager ()
 destructor
virtual bool init ()
virtual void tick ()
virtual void setTerrainInterface (DtTerrainInterface *terrainInterface)
virtual void processGenericRecordLoaded (makArchives::DtGenericTerrainRecord *record)
void loadObjectNavData (DtVrfObject *simObject)
void removeObjectNavData (DtVrfObject *simObject)
DtNavAreaareaForObject (DtVrfObject *simObject) const
virtual void unloadAllNavData ()
 Clears all nav areas from the manager. Used when the terrain is being closed.
virtual DtNavAreafindNavAreaForLocation (const DtVector &localPosition, DtVrfObject *parentObject=0)
virtual std::vector< DtNavArea * > findNavAreasForLocation (const DtVector &localPosition, DtVrfObject *parentObject=0)
virtual DtNavAreafindNavAreaForArea (const DtLocalVertexList *area, DtVrfObject *parentObject=0)
virtual void processRequestNavAreaDebugPorts ()
virtual void processRequestSimObjectDebugPortsCallback (DtUUID uuid)
virtual void sendNavDataDebugPorts ()
virtual void addNavAreaAboutToBeRemovedCallback (DtNavAreaRemovalCallbackFcn fcn, void *usrData)
virtual void removeNavAreaAboutToBeRemovedCallback (DtNavAreaRemovalCallbackFcn fcn, void *usrData)
 Remove a previously register callback for notification when a new area is about to be removed.

Static Public Member Functions

static void tickCallback (void *args)
static void genericRecordLoadedCallback (makArchives::DtGenericTerrainRecord *record, void *user)
static void requestNavAreaDebugPortsCallback (DtSimMessage *, void *usr)
static void requestSimObjectDebugPortsCallback (DtSimMessage *msg, void *usr)
static void setGamewareWorkingMemorySize (int sizeInMb)

Protected Types

typedef std::vector< DtNavArea * > DtNavAreas
typedef std::map< DtVrfObject
*, DtNavArea * > 
DtObjectNavAreaMap
typedef DtCallbackList
< DtNavArea * > 
NavAreaAboutToBeRemovedList

Protected Member Functions

virtual void processObjectAboutToBeRemoved (DtVrfObject *simObject)
virtual void invokeAreaAboutToBeDeletedCallbacks (DtNavArea *)
 Invoke removal callbacks.

Static Protected Member Functions

static void objectAboutToBeRemovedCallback (DtVrfObject *simObject, void *userData)

Protected Attributes

DtTerrainInterfacemyTerrainInterface
DtNavAreas myNavAreas
DtObjectNavAreaMap myObjectNavAreas
bool myNavigationInitialized
DtSimManagermySimManager
Coordinate_SystemmyObjectCoordSys
 Coord system used for nav datas on embarked objects.
NavAreaAboutToBeRemovedList myNavAreaAboutToRemRemovedList

Static Protected Attributes

static int theGamewareWorkingMemorySize

Detailed Description

Instances of DtAbleToMovePredicate are used to determine whether an entity is capable of moving or not.

Member Typedef Documentation

typedef std::vector<DtNavArea*> DtVrfNavAreaManager::DtNavAreas
protected

Constructor & Destructor Documentation

DtVrfNavAreaManager::DtVrfNavAreaManager ( DtSimManager manager)
virtual DtVrfNavAreaManager::~DtVrfNavAreaManager ( )
virtual

destructor

Member Function Documentation

static void DtVrfNavAreaManager::tickCallback ( void *  args)
static
virtual bool DtVrfNavAreaManager::init ( )
virtual
virtual void DtVrfNavAreaManager::tick ( )
virtual
virtual void DtVrfNavAreaManager::setTerrainInterface ( DtTerrainInterface terrainInterface)
virtual
static void DtVrfNavAreaManager::genericRecordLoadedCallback ( makArchives::DtGenericTerrainRecord record,
void *  user 
)
static
virtual void DtVrfNavAreaManager::processGenericRecordLoaded ( makArchives::DtGenericTerrainRecord record)
virtual
void DtVrfNavAreaManager::loadObjectNavData ( DtVrfObject simObject)
void DtVrfNavAreaManager::removeObjectNavData ( DtVrfObject simObject)
DtNavArea* DtVrfNavAreaManager::areaForObject ( DtVrfObject simObject) const
virtual void DtVrfNavAreaManager::unloadAllNavData ( )
virtual

Clears all nav areas from the manager. Used when the terrain is being closed.

virtual DtNavArea* DtVrfNavAreaManager::findNavAreaForLocation ( const DtVector localPosition,
DtVrfObject parentObject = 0 
)
virtual
Returns
the nav area (if any) that contains a given location. Only nav areas that are attached to parentObject are considered. If parentObject is null, then nav areas on the terrain are considered.
virtual std::vector<DtNavArea*> DtVrfNavAreaManager::findNavAreasForLocation ( const DtVector localPosition,
DtVrfObject parentObject = 0 
)
virtual
virtual DtNavArea* DtVrfNavAreaManager::findNavAreaForArea ( const DtLocalVertexList area,
DtVrfObject parentObject = 0 
)
virtual
virtual void DtVrfNavAreaManager::addNavAreaAboutToBeRemovedCallback ( DtNavAreaRemovalCallbackFcn  fcn,
void *  usrData 
)
virtual

Add/remove callbacks for nav areas to be removed

virtual void DtVrfNavAreaManager::removeNavAreaAboutToBeRemovedCallback ( DtNavAreaRemovalCallbackFcn  fcn,
void *  usrData 
)
virtual

Remove a previously register callback for notification when a new area is about to be removed.

static void DtVrfNavAreaManager::requestNavAreaDebugPortsCallback ( DtSimMessage ,
void *  usr 
)
static
virtual void DtVrfNavAreaManager::processRequestNavAreaDebugPorts ( )
virtual
static void DtVrfNavAreaManager::requestSimObjectDebugPortsCallback ( DtSimMessage msg,
void *  usr 
)
static
virtual void DtVrfNavAreaManager::processRequestSimObjectDebugPortsCallback ( DtUUID  uuid)
virtual
virtual void DtVrfNavAreaManager::sendNavDataDebugPorts ( )
virtual
static void DtVrfNavAreaManager::setGamewareWorkingMemorySize ( int  sizeInMb)
static
static void DtVrfNavAreaManager::objectAboutToBeRemovedCallback ( DtVrfObject simObject,
void *  userData 
)
staticprotected
virtual void DtVrfNavAreaManager::processObjectAboutToBeRemoved ( DtVrfObject simObject)
protectedvirtual
virtual void DtVrfNavAreaManager::invokeAreaAboutToBeDeletedCallbacks ( DtNavArea )
protectedvirtual

Invoke removal callbacks.

Member Data Documentation

DtTerrainInterface* DtVrfNavAreaManager::myTerrainInterface
protected
DtNavAreas DtVrfNavAreaManager::myNavAreas
protected
DtObjectNavAreaMap DtVrfNavAreaManager::myObjectNavAreas
protected
bool DtVrfNavAreaManager::myNavigationInitialized
protected
DtSimManager* DtVrfNavAreaManager::mySimManager
protected
Coordinate_System* DtVrfNavAreaManager::myObjectCoordSys
protected

Coord system used for nav datas on embarked objects.

int DtVrfNavAreaManager::theGamewareWorkingMemorySize
staticprotected
NavAreaAboutToBeRemovedList DtVrfNavAreaManager::myNavAreaAboutToRemRemovedList
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)