VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
DtSurfaceEntityPathMetric Class Reference

This path metric requires an entity with a DtMovingObjectStateRepository. More...

Inheritance diagram for DtSurfaceEntityPathMetric:
Inheritance graph
[legend]

Public Member Functions

DtSurfaceEntityPathMetric (DtVrfObject *entity)
**virtual ~DtSurfaceEntityPathMetric ()
**virtual bool init ()
*****virtual double transitionCost (const DtPoint &startPoint,*const DtPoint &endPoint) const
 Calculates the cost of moving directly from startPoint to endPoint.
***virtual double turningCost (double cosAngle) const
 Returns a cost based on the turning radius of the vehicle.
******virtual void setTerrainSampleDistance (double distance)
 Sets the distance between terrain sample points used when.
***virtual double terrainSampleDistance () const
 Returns the current terrain sample distance.

Static Public Member Functions

**static DtPathMetriccreator (DtVrfObject *entity)

Protected Attributes

*DtPhysicalWorldmyPhysicalWorld
*double myTerrainSampleDistance

Detailed Description

This path metric requires an entity with a DtMovingObjectStateRepository.

and checks that that each point that is passed return true for isWaterSurface. Returned cost is the distance along the path, or -1 if the surface is not water.

Constructor & Destructor Documentation

* DtSurfaceEntityPathMetric::DtSurfaceEntityPathMetric ( DtVrfObject entity)
* * virtual DtSurfaceEntityPathMetric::~DtSurfaceEntityPathMetric ( )
virtual

Member Function Documentation

* * virtual bool DtSurfaceEntityPathMetric::init ( )
virtual
* * * * * virtual double DtSurfaceEntityPathMetric::transitionCost ( const DtPoint startPoint,
*const DtPoint endPoint 
) const
virtual

Calculates the cost of moving directly from startPoint to endPoint.

Returns the actual distance if the surface is water, or -1 if any part of the sampled path is not water.

* * * virtual double DtSurfaceEntityPathMetric::turningCost ( double  cosAngle) const
virtual

Returns a cost based on the turning radius of the vehicle.

* * * * * * virtual void DtSurfaceEntityPathMetric::setTerrainSampleDistance ( double  distance)
virtual

Sets the distance between terrain sample points used when.

calculating the cost of moving between two points. This distance will be the average used. Default is 5.

* * * virtual double DtSurfaceEntityPathMetric::terrainSampleDistance ( ) const
virtual

Returns the current terrain sample distance.

* * static DtPathMetric* DtSurfaceEntityPathMetric::creator ( DtVrfObject entity)
static

Member Data Documentation

* DtPhysicalWorld* DtSurfaceEntityPathMetric::myPhysicalWorld
protected
* double DtSurfaceEntityPathMetric::myTerrainSampleDistance
protected

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)