WSF
P6DofTerrain Class Reference

P6DofTerrain provides height of terrain for Pseudo 6DOF objects. This base. More...

#include <P6DofTerrain.hpp>

Classes

struct  TerrainLocation
struct  TerrainRegion

Public Member Functions

 P6DofTerrain (const std::string &aFilename)
 ~P6DofTerrain ()=default
P6DofTerrainClone () const
bool ReadTerrainFile (const std::string &aFilename)
bool ProcessInput (UtInput &aInput)
double HeightOfTerrain_m (double aLatitude, double aLongitude) const
double HeightOfTerrain_m (double aLatitude, double aLongitude, UtVec3dX &aUpVectorNED, UtVec3dX &aSpeedVectorNED_mps, double &aFrictionMultiplier) const

Protected Member Functions

 P6DofTerrain ()=default
 P6DofTerrain (const P6DofTerrain &aSrc)=default
bool ProcessRegion (UtInput &aInput)
bool ProcessLocation (UtInput &aInput, TerrainRegion &aRegion)
bool HeightOfRegionLocation_ft (double aLatitude, double aLongitude, double &aAlt_ft) const
bool WithinRegion (const TerrainRegion &aRegion, double aLatitude, double aLongitude) const
bool WithinLocation (const TerrainLocation &aLocation, double aLatitude, double aLongitude, double &aAlt_ft) const

Protected Attributes

std::vector< TerrainRegionmTerrainRegionList

Detailed Description

P6DofTerrain provides height of terrain for Pseudo 6DOF objects. This base.

Constructor & Destructor Documentation

◆ P6DofTerrain() [1/3]

P6DofTerrain::P6DofTerrain ( const std::string & aFilename)
explicit

References ReadTerrainFile().

Referenced by Clone(), P6DofTerrain(), and ~P6DofTerrain().

◆ ~P6DofTerrain()

P6DofTerrain::~P6DofTerrain ( )
default

◆ P6DofTerrain() [2/3]

P6DofTerrain::P6DofTerrain ( )
protecteddefault

Referenced by Clone().

◆ P6DofTerrain() [3/3]

P6DofTerrain::P6DofTerrain ( const P6DofTerrain & aSrc)
protecteddefault

References P6DofTerrain().

Member Function Documentation

◆ Clone()

P6DofTerrain * P6DofTerrain::Clone ( ) const

References P6DofTerrain(), and P6DofTerrain().

Referenced by ~P6DofTerrain().

◆ HeightOfRegionLocation_ft()

bool P6DofTerrain::HeightOfRegionLocation_ft ( double aLatitude,
double aLongitude,
double & aAlt_ft ) const
protected

◆ HeightOfTerrain_m() [1/2]

double P6DofTerrain::HeightOfTerrain_m ( double aLatitude,
double aLongitude ) const

◆ HeightOfTerrain_m() [2/2]

double P6DofTerrain::HeightOfTerrain_m ( double aLatitude,
double aLongitude,
UtVec3dX & aUpVectorNED,
UtVec3dX & aSpeedVectorNED_mps,
double & aFrictionMultiplier ) const

◆ ProcessInput()

bool P6DofTerrain::ProcessInput ( UtInput & aInput)

References ProcessRegion().

Referenced by ReadTerrainFile(), and ~P6DofTerrain().

◆ ProcessLocation()

◆ ProcessRegion()

◆ ReadTerrainFile()

bool P6DofTerrain::ReadTerrainFile ( const std::string & aFilename)

References ProcessInput().

Referenced by P6DofTerrain(), and ~P6DofTerrain().

◆ WithinLocation()

bool P6DofTerrain::WithinLocation ( const TerrainLocation & aLocation,
double aLatitude,
double aLongitude,
double & aAlt_ft ) const
protected

◆ WithinRegion()

bool P6DofTerrain::WithinRegion ( const TerrainRegion & aRegion,
double aLatitude,
double aLongitude ) const
protected

Member Data Documentation

◆ mTerrainRegionList

std::vector<TerrainRegion> P6DofTerrain::mTerrainRegionList
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved