VR-Forces 5.0.2 Developer's Guide
 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. If myBestCoverPoint is not DtVector::zero(), it will be the cover point to use.

Public Member Functions

 DtCoverPointFinder (const DtVector &startPosition, const DtVector &threatPosition, double threatRadius, double distanceFromThreat, unsigned numberOfPoints, const 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
 
const Coordinate_SystemmyCoordSys
 

Static Public Attributes

static unsigned theMinPointsToConsider
 
static double theMaxPointsToConsiderFactor
 
static double theCostLimitFactor
 

Constructor & Destructor Documentation

DtCoverPointFinder::DtCoverPointFinder ( const DtVector startPosition,
const DtVector threatPosition,
double  threatRadius,
double  distanceFromThreat,
unsigned  numberOfPoints,
const 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.

const 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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)