Inheritance diagram for Eaagles::Terrain::QuadMap:


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::Terrain * | dataFiles [MAX_DATA_FILES] |
| unsigned int | numDataFiles |
Static Private Attributes | |
| static const unsigned int | MAX_DATA_FILES = 4 |
Manage up to 4 elevation files in a 2x2 pattern
| Eaagles::Terrain::QuadMap::QuadMap | ( | ) |
| 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] |
| void Eaagles::Terrain::QuadMap::findDataFiles | ( | ) | [protected, virtual] |
Initializes the channel array.
| void Eaagles::Terrain::QuadMap::clearData | ( | ) | [protected, virtual] |
| bool Eaagles::Terrain::QuadMap::loadData | ( | ) | [private, virtual] |
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.
1.5.0