Eaagles::Basic::LcNav Class Reference

Inherits Eaagles::Basic::LcObject.

Inheritance diagram for Eaagles::Basic::LcNav:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::Basic::LcNav:

Collaboration graph
[legend]
List of all members.

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])

Detailed Description

General Navigation Functions ...


Member Enumeration Documentation

anonymous enum

Vector Indexes.

Enumerator:
INORTH 
IEAST 
IDOWN 

anonymous enum

Enumerator:
IX 
IY 
IZ 

anonymous enum

Enumerator:
ILAT 
ILON 
IALT 

anonymous enum

Enumerator:
IROLL 
IPITCH 
IYAW 

anonymous enum

Enumerator:
IPHI 
ITHETA 
IPSI 


Constructor & Destructor Documentation

Eaagles::Basic::LcNav::LcNav (  ) 


Member Function Documentation

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]


Generated on Tue Dec 19 16:26:15 2006 for Eaagles by  doxygen 1.5.0