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 | Private Attributes
DtTerrainAccessor Class Reference

this class encapsulates all terrain queries made by DtTerrainReasoner. This keeps DtTerrainReasoner completely decoupled from actual terrain representation (effectively DtPhysicalWorld). Using a stub version of DtTerrainAccessor allows testing DtTerrainReasoner with particular debug input that is not readily available in actual terrain.

As DtTerrainReasoner uses topographic coordinates, DtTerrainAccessor handles all necessary transformations between topographic and local coordinates. An instance of DtTerrainAccessor is constructed for each DtTerrainReasoner query (find* method) and gets destructed when the query ends. The instance maintains query specific coordinate transformation context.

Public Member Functions

 DtTerrainAccessor (const DtPhysicalWorld &physicalWorld, DtVector coordTransformOriginLocal)
 
 ~DtTerrainAccessor ()
 
bool checkLineOfSight (DtVector fromLocal, DtVector toLocal) const
 
bool checkLineOfFire (DtVector fromLocal, DtVector toLocal) const
 
double elevationAtPoint (DtVector pointLocal) const
 
DtVector localToTopo (DtVector pointLocal) const
 
DtVector topoToLocal (double topoX, double topoY, double heightAboveGround=0) const
 

Private Attributes

const DtPhysicalWorldmyPhysicalWorld
 
DtCoordTransform * myTopoToLocalX
 
DtCoordTransform * myLocalToTopoX
 
double myTempOriginHeight
 

Constructor & Destructor Documentation

DtTerrainAccessor::DtTerrainAccessor ( const DtPhysicalWorld physicalWorld,
DtVector  coordTransformOriginLocal 
)
DtTerrainAccessor::~DtTerrainAccessor ( )

Member Function Documentation

bool DtTerrainAccessor::checkLineOfSight ( DtVector  fromLocal,
DtVector  toLocal 
) const
bool DtTerrainAccessor::checkLineOfFire ( DtVector  fromLocal,
DtVector  toLocal 
) const
double DtTerrainAccessor::elevationAtPoint ( DtVector  pointLocal) const
DtVector DtTerrainAccessor::localToTopo ( DtVector  pointLocal) const
DtVector DtTerrainAccessor::topoToLocal ( double  topoX,
double  topoY,
double  heightAboveGround = 0 
) const

Member Data Documentation

const DtPhysicalWorld& DtTerrainAccessor::myPhysicalWorld
private
DtCoordTransform* DtTerrainAccessor::myTopoToLocalX
private
DtCoordTransform* DtTerrainAccessor::myLocalToTopoX
private
double DtTerrainAccessor::myTempOriginHeight
private

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)