Inheritance diagram for Eaagles::Basic::LcNav:


Public Types | |
| enum | { INORTH, IEAST, IDOWN } |
| enum | { IX, IY, IZ } |
| enum | { ILAT, ILON, IALT } |
| enum | { IROLL, IPITCH, IYAW } |
| enum | { IPHI, ITHETA, IPSI } |
Public Member Functions | |
| LcNav () | |
Static Public Member Functions | |
| static void | gbd2ll (const double slat, const double slon, const double brg, const double dist, double *const dlat, double *const dlon) |
| static void | gll2bd (const double slat, const double slon, const double dlat, const double dlon, double *const brg, double *const dist) |
| static void | glla2bd (const double slat, const double slon, const double salt, const double dlat, const double dlon, const double dalt, double *const brg, double *const slantRng, double *const grdRng, double *const elevAngle=0) |
| static bool | convertPosVec2LL (const double refLat, const double refLon, const osg::Vec3 &pos, double *const lat, double *const lon, LCreal *const alt) |
| static bool | convertLL2PosVec (const double refLat, const double refLon, const double lat, const double lon, const double alt, osg::Vec3 *const pos) |
| static bool | getGeodCoords (const double geocPos[3], double geodPos[3]) |
| static bool | getGeocCoords (const double geodPos[3], double geocPos[3]) |
| static bool | getGeodAngle (const double geodPos[2], const LCreal geocAngle[3], LCreal geodAngle[3]) |
| static bool | getGeocAngle (const double geodPos[2], const LCreal geodAngle[3], LCreal geocAngle[3]) |
| static bool | getSimPosAccVel (const double geocPos[3], const LCreal geocVel[3], const LCreal geocAcc[3], double geodPos[3], LCreal geodVel[3], LCreal geodAcc[3]) |
| static bool | getWorldPosAccVel (const double geodPos[3], const LCreal geodVel[3], const LCreal geodAcc[3], double geocPos[3], LCreal geocVel[3], LCreal geocAcc[3]) |
General Navigation Functions ...
| Eaagles::Basic::LcNav::LcNav | ( | ) |
| void Eaagles::Basic::LcNav::gbd2ll | ( | const double | slat, | |
| const double | slon, | |||
| const double | brg, | |||
| const double | dist, | |||
| double *const | dlat, | |||
| double *const | dlon | |||
| ) | [static] |
Great-Circle: Lat/Lon to/from Bearing/Distance Latitudes and longintudes are in degrees Altitudes are in meters Bearing and elevation angles are in degrees Distances are in Nautical Miles
| void Eaagles::Basic::LcNav::gll2bd | ( | const double | slat, | |
| const double | slon, | |||
| const double | dlat, | |||
| const double | dlon, | |||
| double *const | brg, | |||
| double *const | dist | |||
| ) | [static] |
| void Eaagles::Basic::LcNav::glla2bd | ( | const double | slat, | |
| const double | slon, | |||
| const double | salt, | |||
| const double | dlat, | |||
| const double | dlon, | |||
| const double | dalt, | |||
| double *const | brg, | |||
| double *const | slantRng, | |||
| double *const | grdRng, | |||
| double *const | elevAngle = 0 | |||
| ) | [static] |
| bool Eaagles::Basic::LcNav::convertPosVec2LL | ( | const double | refLat, | |
| const double | refLon, | |||
| const osg::Vec3 & | pos, | |||
| double *const | lat, | |||
| double *const | lon, | |||
| LCreal *const | alt | |||
| ) | [static] |
Flat-Earth: Lat/Lon/alt to/from position vector [ x y z ] NED All latitudes and longintudes are in degrees All distances are in meters
| bool Eaagles::Basic::LcNav::convertLL2PosVec | ( | const double | refLat, | |
| const double | refLon, | |||
| const double | lat, | |||
| const double | lon, | |||
| const double | alt, | |||
| osg::Vec3 *const | pos | |||
| ) | [static] |
| bool Eaagles::Basic::LcNav::getGeodCoords | ( | const double | geocPos[3], | |
| double | geodPos[3] | |||
| ) | [static] |
Geodetic to/from Geocentric Conversion functions.
-- Latitudes and longintudes are in degrees -- all other angles in radians -- positions and altitudes are in meters -- velocities are in meters per second ---
| bool Eaagles::Basic::LcNav::getGeocCoords | ( | const double | geodPos[3], | |
| double | geocPos[3] | |||
| ) | [static] |
| bool Eaagles::Basic::LcNav::getGeodAngle | ( | const double | geodPos[2], | |
| const LCreal | geocAngle[3], | |||
| LCreal | geodAngle[3] | |||
| ) | [static] |
| bool Eaagles::Basic::LcNav::getGeocAngle | ( | const double | geodPos[2], | |
| const LCreal | geodAngle[3], | |||
| LCreal | geocAngle[3] | |||
| ) | [static] |
| bool Eaagles::Basic::LcNav::getSimPosAccVel | ( | const double | geocPos[3], | |
| const LCreal | geocVel[3], | |||
| const LCreal | geocAcc[3], | |||
| double | geodPos[3], | |||
| LCreal | geodVel[3], | |||
| LCreal | geodAcc[3] | |||
| ) | [static] |
| bool Eaagles::Basic::LcNav::getWorldPosAccVel | ( | const double | geodPos[3], | |
| const LCreal | geodVel[3], | |||
| const LCreal | geodAcc[3], | |||
| double | geocPos[3], | |||
| LCreal | geocVel[3], | |||
| LCreal | geocAcc[3] | |||
| ) | [static] |
1.5.0