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

Used to find the best cover point(s) to take cover from attacker at a specified location. More...

Public Member Functions

 DtCoverPointFinder (const DtVector &startPosition, const DtVector &threatPosition, double threatRadius, double distanceFromThreat, unsigned numberOfPoints, Coordinate_System *cs)
virtual
DtOnGraphVertexVisitedResult 
processPoint (const DtVector &localPoint, const DtNavTag &tag)
virtual
DtOnPathToGraphVertexComputedResult 
processPath (const DtVector &localPoint, double pathCost)
double angleToPoint (const DtVector &fromPoint, const DtVector &toPoint)
std::pair< double, doubleanglesToCircularArea (const DtVector &fromPoint, const DtVector &toPoint, double radius)

Static Public Member Functions

static DtOnGraphVertexVisitedResult pointCallback (const DtVector &localPoint, const DtNavTag &tag, void *userData)
static
DtOnPathToGraphVertexComputedResult 
pathCallback (const DtVector &localPoint, double pathCost, void *userData)

Public Attributes

DtVector myThreatPosition
double myThreatRadius
double myDistanceFromThreat
DtVector myStartPosition
unsigned myNumberOfPoints
double myAngleToThreat
unsigned myNumberOfPointsConsidered
bool myCurrentCoverIsHigh
std::set< DtCoverPointmyBestCoverPoints
 Acceptable cover points, ordered by preference.
Coordinate_SystemmyCoordSys

Static Public Attributes

static unsigned theMinPointsToConsider
static double theMaxPointsToConsiderFactor
 = 10.0
static double theCostLimitFactor
 = 2.0

Detailed Description

Used to find the best cover point(s) to take cover from attacker at a specified location.

If myBestCoverPoint is not DtVector::zero(), it will be the cover point to use.

Constructor & Destructor Documentation

DtCoverPointFinder::DtCoverPointFinder ( const DtVector startPosition,
const DtVector threatPosition,
double  threatRadius,
double  distanceFromThreat,
unsigned  numberOfPoints,
Coordinate_System cs 
)

Member Function Documentation

static DtOnGraphVertexVisitedResult DtCoverPointFinder::pointCallback ( const DtVector localPoint,
const DtNavTag tag,
void *  userData 
)
static
virtual DtOnGraphVertexVisitedResult DtCoverPointFinder::processPoint ( const DtVector localPoint,
const DtNavTag tag 
)
virtual
static DtOnPathToGraphVertexComputedResult DtCoverPointFinder::pathCallback ( const DtVector localPoint,
double  pathCost,
void *  userData 
)
static
virtual DtOnPathToGraphVertexComputedResult DtCoverPointFinder::processPath ( const DtVector localPoint,
double  pathCost 
)
virtual
double DtCoverPointFinder::angleToPoint ( const DtVector fromPoint,
const DtVector toPoint 
)
std::pair<double, double> DtCoverPointFinder::anglesToCircularArea ( const DtVector fromPoint,
const DtVector toPoint,
double  radius 
)

Member Data Documentation

DtVector DtCoverPointFinder::myThreatPosition
double DtCoverPointFinder::myThreatRadius
double DtCoverPointFinder::myDistanceFromThreat
DtVector DtCoverPointFinder::myStartPosition
unsigned DtCoverPointFinder::myNumberOfPoints
double DtCoverPointFinder::myAngleToThreat
unsigned DtCoverPointFinder::myNumberOfPointsConsidered
bool DtCoverPointFinder::myCurrentCoverIsHigh
std::set<DtCoverPoint> DtCoverPointFinder::myBestCoverPoints

Acceptable cover points, ordered by preference.

Coordinate_System* DtCoverPointFinder::myCoordSys
unsigned DtCoverPointFinder::theMinPointsToConsider
static
double DtCoverPointFinder::theMaxPointsToConsiderFactor
static

= 10.0

double DtCoverPointFinder::theCostLimitFactor
static

= 2.0


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

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)