Eaagles::Terrain::QuadMap Class Reference

Inherits Eaagles::Simulation::Terrain.

Inheritance diagram for Eaagles::Terrain::QuadMap:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::Terrain::QuadMap:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 QuadMap ()
virtual bool isDataLoaded () const
virtual unsigned int getElevations (LCreal *const elevations, bool *const validFlags, const unsigned int n, const double lat, const double lon, const LCreal direction const LCreal maxRng, const bool interp=false) const
virtual bool getElevation (LCreal *const elev, const double lat, const double lon, const bool interp=false) const
virtual void reset ()

Protected Member Functions

virtual void findDataFiles ()
virtual void clearData ()

Private Member Functions

virtual bool loadData ()

Private Attributes

const Simulation::TerraindataFiles [MAX_DATA_FILES]
unsigned int numDataFiles

Static Private Attributes

static const unsigned int MAX_DATA_FILES = 4

Detailed Description

Manage up to 4 elevation files in a 2x2 pattern 


Constructor & Destructor Documentation

Eaagles::Terrain::QuadMap::QuadMap (  ) 


Member Function Documentation

bool Eaagles::Terrain::QuadMap::isDataLoaded (  )  const [virtual]

Has the data been loaded Locates an array of (at least two)elevation points (and sets valid flags if found) returns the number of points found within this QuadMap

Implements Eaagles::Simulation::Terrain.

virtual unsigned int Eaagles::Terrain::QuadMap::getElevations ( LCreal *const   elevations,
bool *const   validFlags,
const unsigned int  n,
const double  lat,
const double  lon,
const LCreal direction const LCreal  maxRng,
const bool  interp = false 
) const [virtual]

elevations - The elevation array (meters) validFlags - Valid elevation flag array (true if elevation was found) n - Size of elevation and valdFlags arrays; lat - Starting latitude (degs) lon - Starting longitude (degs); direction - True direction (heading) angle of the data (degs) maxRng - Range to last elevation point (meters); interp - interpolate between elevation posts (default: false)

bool Eaagles::Terrain::QuadMap::getElevation ( LCreal *const   elev,
const double  lat,
const double  lon,
const bool  interp = false 
) const [virtual]

Locates an elevation value (meters) for a given reference point and returns it in 'elev'. Function returns true if successfull, otherwise 'elev' is unchanged elev - elevation value (meters); lat - Reference latitude (degs) lon - Reference longitude (degs); interp - interpolate between elevation posts (default: false)

Implements Eaagles::Simulation::Terrain.

void Eaagles::Terrain::QuadMap::reset (  )  [virtual]

Basic::LcComponent interface.

Reimplemented from Eaagles::Simulation::Terrain.

void Eaagles::Terrain::QuadMap::findDataFiles (  )  [protected, virtual]

Initializes the channel array.

void Eaagles::Terrain::QuadMap::clearData (  )  [protected, virtual]

Terrain::Database protected interface.

Implements Eaagles::Simulation::Terrain.

bool Eaagles::Terrain::QuadMap::loadData (  )  [private, virtual]

Load the data file.

Implements Eaagles::Simulation::Terrain.


Member Data Documentation

const unsigned int Eaagles::Terrain::QuadMap::MAX_DATA_FILES = 4 [static, private]

Only 4 files (as in Quad!).

const Simulation::Terrain* Eaagles::Terrain::QuadMap::dataFiles[MAX_DATA_FILES] [private]

Terrain data files.

unsigned int Eaagles::Terrain::QuadMap::numDataFiles [private]

Number of data files.


Generated on Tue Dec 19 16:28:47 2006 for Eaagles by  doxygen 1.5.0