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

Classes

struct  CollisionAvoidanceConfiguration
struct  NavigationConfiguration

Public Types

enum  NavigationMethod { NavigationMethodShortcut = 0, NavigationMethodSpline = 1 }
enum  PathStatus {
  PathStatusInactive, PathStatusComputing, PathStatusHasPath, PathStatusArrived,
  PathStatusNoValidPath, PathStatusLeavingArea, PathStatusFindingTransitionPoint
}
typedef DtNavBot *(* DtNavBotCreatorFcn )()
typedef bool(* DtNavBotPathLocationEvalFcn )(const DtNavTag &navTag, float *costMultiplier, void *userData)

Public Member Functions

virtual ~DtNavBot ()
virtual void init (DtNavArea *world, const DtString &profile, double radius, double height, NavigationConfiguration navConfig=NavigationConfiguration(), CollisionAvoidanceConfiguration collAvoidConfig=CollisionAvoidanceConfiguration())=0
virtual void setPosition (const DtVector &localPos)=0
virtual void botUpdate (const DtVector &localPos, double dT)=0
virtual void setDestination (const DtVector &localPos, bool forceOutsideArea=false)=0
virtual void setDesiredSpeed (double speed)=0
virtual void clearFollowedPath ()=0
virtual void clearDestination ()=0
virtual void moveAlongPath (const std::vector< DtVector > &)=0
virtual DtVector getOutputVelocity ()=0
virtual void setPathEvalFcn (DtNavBotPathLocationEvalFcn fcn, void *user)=0
virtual PathStatus pathStatus (double atDistance)=0
virtual DtString pathStatusString ()=0
virtual bool hasArrived (double arrivalDistance)=0
virtual bool currentPath (std::vector< DtVector > &path)=0
virtual bool abstractPath (std::vector< DtVector > &path)=0
virtual unsigned currentAbstractPathIndex ()=0

Static Public Member Functions

static DtNavBotcreate ()
static void setNavBotCreatorFcn (DtNavBotCreatorFcn fcn)

Static Protected Attributes

static DtNavBotCreatorFcn theNavBotCreatorFcn

Member Typedef Documentation

typedef DtNavBot*(* DtNavBot::DtNavBotCreatorFcn)()
typedef bool(* DtNavBot::DtNavBotPathLocationEvalFcn)(const DtNavTag &navTag, float *costMultiplier, void *userData)

Member Enumeration Documentation

Enumerator:
NavigationMethodShortcut 
NavigationMethodSpline 
Enumerator:
PathStatusInactive 
PathStatusComputing 

Not actively trying to move.

PathStatusHasPath 

Currently computing a path.

PathStatusArrived 

Has a valid path to move along.

PathStatusNoValidPath 

Has arrived at destination.

PathStatusLeavingArea 

Failed to calculate a path.

PathStatusFindingTransitionPoint 

Arrived at edge of area.

Calculating a transition point

Constructor & Destructor Documentation

virtual DtNavBot::~DtNavBot ( )
inlinevirtual

Member Function Documentation

static DtNavBot* DtNavBot::create ( )
static
static void DtNavBot::setNavBotCreatorFcn ( DtNavBotCreatorFcn  fcn)
static
virtual void DtNavBot::init ( DtNavArea world,
const DtString profile,
double  radius,
double  height,
NavigationConfiguration  navConfig = NavigationConfiguration(),
CollisionAvoidanceConfiguration  collAvoidConfig = CollisionAvoidanceConfiguration() 
)
pure virtual
virtual void DtNavBot::setPosition ( const DtVector localPos)
pure virtual
virtual void DtNavBot::botUpdate ( const DtVector localPos,
double  dT 
)
pure virtual
virtual void DtNavBot::setDestination ( const DtVector localPos,
bool  forceOutsideArea = false 
)
pure virtual
virtual void DtNavBot::setDesiredSpeed ( double  speed)
pure virtual
virtual void DtNavBot::clearFollowedPath ( )
pure virtual
virtual void DtNavBot::clearDestination ( )
pure virtual
virtual void DtNavBot::moveAlongPath ( const std::vector< DtVector > &  )
pure virtual
virtual DtVector DtNavBot::getOutputVelocity ( )
pure virtual
virtual void DtNavBot::setPathEvalFcn ( DtNavBotPathLocationEvalFcn  fcn,
void *  user 
)
pure virtual
virtual PathStatus DtNavBot::pathStatus ( double  atDistance)
pure virtual
virtual DtString DtNavBot::pathStatusString ( )
pure virtual
Returns
A text status of the current path query, if available. Useful for debugging.
virtual bool DtNavBot::hasArrived ( double  arrivalDistance)
pure virtual
virtual bool DtNavBot::currentPath ( std::vector< DtVector > &  path)
pure virtual
virtual bool DtNavBot::abstractPath ( std::vector< DtVector > &  path)
pure virtual
virtual unsigned DtNavBot::currentAbstractPathIndex ( )
pure virtual

Member Data Documentation

DtNavBotCreatorFcn DtNavBot::theNavBotCreatorFcn
staticprotected

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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)