VR-Vantage 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Functions
Ellipsoid.h File Reference

Go to the source code of this file.

Classes

struct  GEODETIC_LOCATION
struct  GEOCENTRIC_LOCATION
struct  ellipsoid
struct  MODPATH
struct  RTPATH
struct  SEUPATH
struct  TRACK
struct  ST_PLACEMENT
struct  EPHEMERIS

Functions

JRMLIBRARY_API ellipsoid MakeEllipsoid (double a, double b, double c, int naxes)
JRMLIBRARY_API GEODETIC_LOCATION MakeGeoD (double lat, double lon, double alt)
JRMLIBRARY_API GEOCENTRIC_LOCATION MakeGeoC (double X, double Y, double Z)
JRMLIBRARY_API VECTOR Straight_LOS (GEOCENTRIC_LOCATION a, GEOCENTRIC_LOCATION b)
JRMLIBRARY_API void CheckGeoD (GEODETIC_LOCATION *D)
JRMLIBRARY_API void MoveGeoCbyVectorAmount (GEOCENTRIC_LOCATION *C, VECTOR V)
JRMLIBRARY_API VECTOR Geocentric2Vector (GEOCENTRIC_LOCATION C)
JRMLIBRARY_API GEOCENTRIC_LOCATION Vector2Geocentric (VECTOR V)
JRMLIBRARY_API void SetWGS84 (ellipsoid *E)
JRMLIBRARY_API void SetAveSphere (ellipsoid *E)
JRMLIBRARY_API jrmbool VerifyLatitude (double *lat)
JRMLIBRARY_API double RangeToTOA (double alt, VECTOR SEU, double EarthRadius, double altTOA)
JRMLIBRARY_API double RangeToTOAOrEarth (double alt, VECTOR SEU, double EarthRadius, double altTOA)
JRMLIBRARY_API double E_Alt (ellipsoid E, VECTOR R)
JRMLIBRARY_API VECTOR E_Norm (ellipsoid E, VECTOR R)
JRMLIBRARY_API int NEDaxes (GEOCENTRIC_LOCATION R, ellipsoid E, VECTOR *North, VECTOR *East, VECTOR *Down)
JRMLIBRARY_API int GetHVAxesAtGivenAzEl (double az_deg, double el_deg, VECTOR *Horiz, VECTOR *Vert)
JRMLIBRARY_API double RelativeRoll (EULERzyx incident, VECTOR LOS_NED, EULERzyx reflector)
JRMLIBRARY_API int GetModtranPathParms (double rho, double altlo, double althi, VECTOR *sensor, VECTOR *matsys, MODPATH *modpath, jrmbool hitflag)
JRMLIBRARY_API SEUPATH ConvertRTPathToSEUPath (RTPATH rt)
JRMLIBRARY_API SEUPATH ConvertModPathToSEUPath (MODPATH mp)
JRMLIBRARY_API MODPATH ConvertRTPathToModPath (RTPATH rt)
JRMLIBRARY_API RTPATH ConvertModPathToRTPath (MODPATH mp)
JRMLIBRARY_API double ModBeta (VECTOR r, double rho)
JRMLIBRARY_API double ModAlt (VECTOR r, double rho)
JRMLIBRARY_API double ModPhi (VECTOR r, double rho)
JRMLIBRARY_API VECTOR ModRhoHat (VECTOR r, double rho)
JRMLIBRARY_API double earth_radius (int model)
JRMLIBRARY_API double RangeToSphere (double rho, double alt, double alpha)
JRMLIBRARY_API double rangetheta (double h1, double h2, double theta, double rho)
JRMLIBRARY_API double RangeToNextLayer (double alt, double theta, double rho, double lobound, double hibound)
JRMLIBRARY_API VECTOR SEU2NED (VECTOR SEU)
JRMLIBRARY_API VECTOR NED2SEU (VECTOR NED)
JRMLIBRARY_API int FRD2RUB (EULERzyx FRD_orient, VECTOR *rotvec, double *rotmag)
JRMLIBRARY_API VECTOR FRD2FUR (VECTOR FRD)
JRMLIBRARY_API VECTOR FUR2FRD (VECTOR FUR)
JRMLIBRARY_API VECTOR NED2NED (ellipsoid E, VECTOR NED1, GEOCENTRIC_LOCATION R1, GEOCENTRIC_LOCATION R2)
JRMLIBRARY_API VECTOR NED2FRD (VECTOR R, EULERzyx E)
JRMLIBRARY_API VECTOR FRD2NED (VECTOR R, EULERzyx E)
JRMLIBRARY_API VECTOR XYZ2NED (ellipsoid E, VECTOR V, GEOCENTRIC_LOCATION R)
JRMLIBRARY_API VECTOR NED2XYZ (ellipsoid E, VECTOR V, GEOCENTRIC_LOCATION R)
JRMLIBRARY_API VECTOR FRD2XYZ (ellipsoid E, EULERzyx M, VECTOR V, GEOCENTRIC_LOCATION R)
JRMLIBRARY_API VECTOR XYZ2FRD (ellipsoid E, EULERzyx M, VECTOR V, GEOCENTRIC_LOCATION R)
JRMLIBRARY_API VECTOR NED2ENU (VECTOR NED)
JRMLIBRARY_API VECTOR ENU2NED (VECTOR ENU)
JRMLIBRARY_API VECTOR FLU2FRD (VECTOR FLU)
JRMLIBRARY_API VECTOR FRD2FLU (VECTOR FRD)
JRMLIBRARY_API VECTOR FRD2RFU (VECTOR FRD)
JRMLIBRARY_API VECTOR RFU2FRD (VECTOR RFU)
JRMLIBRARY_API VECTOR RFU2RUB (VECTOR RFU)
JRMLIBRARY_API VECTOR RUB2RFU (VECTOR RUB)
JRMLIBRARY_API quaternion FRDwrtNED (EULERzyx FRD_orient)
JRMLIBRARY_API quaternion FRDwrtSEU (EULERzyx FRD_orient)
JRMLIBRARY_API VECTOR Geocentric2NED (ellipsoid E, GEOCENTRIC_LOCATION V, GEOCENTRIC_LOCATION R)
JRMLIBRARY_API GEOCENTRIC_LOCATION NED2Geocentric (ellipsoid E, VECTOR V, GEOCENTRIC_LOCATION R)
JRMLIBRARY_API int Geocentric2Geodetic (ellipsoid E, GEOCENTRIC_LOCATION r, GEODETIC_LOCATION *d)
JRMLIBRARY_API int Geodetic2Geocentric (ellipsoid E, GEODETIC_LOCATION d, GEOCENTRIC_LOCATION *r)
JRMLIBRARY_API EULERzyx Egeo2Ened (ellipsoid E, GEOCENTRIC_LOCATION R, EULERzyx Egeo)
JRMLIBRARY_API EULERzyx Ened2Egeo (ellipsoid E, GEOCENTRIC_LOCATION R, EULERzyx Ened)
JRMLIBRARY_API EULERzyx Eenu2Egeo (ellipsoid E, GEOCENTRIC_LOCATION R, EULERzyx Eenu)
JRMLIBRARY_API EULERzyx Ened2Eenu (EULERzyx Ened)
JRMLIBRARY_API EULERzyx Efluenu2Efrdenu (EULERzyx Efluenu)
JRMLIBRARY_API EULERzyx Erfuenu2Erubenu (EULERzyx Erfuenu)
JRMLIBRARY_API EULERzyx Efluenu2Efrdgeo (ellipsoid E, GEOCENTRIC_LOCATION R, EULERzyx Efluenu)
JRMLIBRARY_API EULERzyx Efrdenu2Erfuenu (EULERzyx Efrdenu)
JRMLIBRARY_API int HeikkenenGeoC2D (ellipsoid E, GEOCENTRIC_LOCATION RC, GEODETIC_LOCATION *RD)
JRMLIBRARY_API int TomsBowringGeoC2D (ellipsoid E, GEOCENTRIC_LOCATION RC, GEODETIC_LOCATION *RD)
JRMLIBRARY_API int TomsBowringGeoD2C (ellipsoid E, GEODETIC_LOCATION RD, GEOCENTRIC_LOCATION *RC)
JRMLIBRARY_API int CompareTRACKs (void *AV, void *BV)
JRMLIBRARY_API void SortTRACKs (TRACK *track, int ntracks)
JRMLIBRARY_API TRACK RelativeTrack (GEOCENTRIC_LOCATION AgeoC, EULERzyx Aorient, GEOCENTRIC_LOCATION BgeoC, EULERzyx Borient, ellipsoid E)
JRMLIBRARY_API TRACK OffsetTrack (TRACK trackin, EULERzyx O)
JRMLIBRARY_API int Add_Track (TRACK **c, int *nc, TRACK toadd)
JRMLIBRARY_API int Free_Tracks (TRACK **track)
JRMLIBRARY_API int GetSensorGlobalPositionAndFRD_Orientation (ellipsoid E, GEODETIC_LOCATION ScenarioGeoD, double SensorRange, double SensorElevationAngle_deg, double SensorAzimuthAngle_deg_fromSouth, GEOCENTRIC_LOCATION *SensC, GEODETIC_LOCATION *SensD, EULERzyx *SensO)
JRMLIBRARY_API EULERzyx StartOrientAtEndpoint (ellipsoid E, GEOCENTRIC_LOCATION startC, EULERzyx startFRD, GEOCENTRIC_LOCATION endC)
JRMLIBRARY_API void CalculateSensorAndTargetLOSAngles (ellipsoid E, GEOCENTRIC_LOCATION sensorC, EULERzyx sensorO, GEOCENTRIC_LOCATION targetC, EULERzyx targetO, VECTOR *totargetFRD, VECTOR *tosensorFRD)
JRMLIBRARY_API VECTOR sensRUB2hitNED (ellipsoid E, GEOCENTRIC_LOCATION sens_geoC, EULERzyx ifov_FRD_orientation, double range, VECTOR sensRUB)
JRMLIBRARY_API int AddST_PLACEMENT (ST_PLACEMENT **c, int *nc, ST_PLACEMENT toadd)
JRMLIBRARY_API void FreeST_PLACEMENTArray (ST_PLACEMENT **c, int *nc, jrmbool init)
JRMLIBRARY_API jrmbool CalcSTGeometry (ST_PLACEMENT *plc)
JRMLIBRARY_API int IntersectEllipsoid (GEOCENTRIC_LOCATION C, VECTOR N, ellipsoid E, GEOCENTRIC_LOCATION *intersect, double *length)
JRMLIBRARY_API int IntersectEllipsoid2 (GEOCENTRIC_LOCATION C1, GEOCENTRIC_LOCATION C2, ellipsoid E, GEOCENTRIC_LOCATION *intersect, double *length)
JRMLIBRARY_API jrmbool VOIcheck (GEOCENTRIC_LOCATION C, EULERzyx A, double el_rad, double az_rad, GEOCENTRIC_LOCATION obj, ellipsoid E)
JRMLIBRARY_API jrmbool VOIcheckSpherical (GEOCENTRIC_LOCATION C, EULERzyx A, double el_rad, double az_rad, GEOCENTRIC_LOCATION obj, ellipsoid E)

Function Documentation

JRMLIBRARY_API ellipsoid MakeEllipsoid ( double  a,
double  b,
double  c,
int  naxes 
)
JRMLIBRARY_API GEODETIC_LOCATION MakeGeoD ( double  lat,
double  lon,
double  alt 
)
JRMLIBRARY_API GEOCENTRIC_LOCATION MakeGeoC ( double  X,
double  Y,
double  Z 
)
JRMLIBRARY_API void MoveGeoCbyVectorAmount ( GEOCENTRIC_LOCATION C,
VECTOR  V 
)
JRMLIBRARY_API VECTOR Geocentric2Vector ( GEOCENTRIC_LOCATION  C)
JRMLIBRARY_API GEOCENTRIC_LOCATION Vector2Geocentric ( VECTOR  V)
JRMLIBRARY_API void SetWGS84 ( ellipsoid E)
JRMLIBRARY_API void SetAveSphere ( ellipsoid E)
JRMLIBRARY_API jrmbool VerifyLatitude ( double *  lat)
JRMLIBRARY_API double RangeToTOA ( double  alt,
VECTOR  SEU,
double  EarthRadius,
double  altTOA 
)
JRMLIBRARY_API double RangeToTOAOrEarth ( double  alt,
VECTOR  SEU,
double  EarthRadius,
double  altTOA 
)
JRMLIBRARY_API double E_Alt ( ellipsoid  E,
VECTOR  R 
)
JRMLIBRARY_API VECTOR E_Norm ( ellipsoid  E,
VECTOR  R 
)
JRMLIBRARY_API int NEDaxes ( GEOCENTRIC_LOCATION  R,
ellipsoid  E,
VECTOR North,
VECTOR East,
VECTOR Down 
)
JRMLIBRARY_API int GetHVAxesAtGivenAzEl ( double  az_deg,
double  el_deg,
VECTOR Horiz,
VECTOR Vert 
)
JRMLIBRARY_API double RelativeRoll ( EULERzyx  incident,
VECTOR  LOS_NED,
EULERzyx  reflector 
)
JRMLIBRARY_API int GetModtranPathParms ( double  rho,
double  altlo,
double  althi,
VECTOR sensor,
VECTOR matsys,
MODPATH modpath,
jrmbool  hitflag 
)
JRMLIBRARY_API SEUPATH ConvertRTPathToSEUPath ( RTPATH  rt)
JRMLIBRARY_API SEUPATH ConvertModPathToSEUPath ( MODPATH  mp)
JRMLIBRARY_API MODPATH ConvertRTPathToModPath ( RTPATH  rt)
JRMLIBRARY_API RTPATH ConvertModPathToRTPath ( MODPATH  mp)
JRMLIBRARY_API double ModBeta ( VECTOR  r,
double  rho 
)
JRMLIBRARY_API double ModAlt ( VECTOR  r,
double  rho 
)
JRMLIBRARY_API double ModPhi ( VECTOR  r,
double  rho 
)
JRMLIBRARY_API VECTOR ModRhoHat ( VECTOR  r,
double  rho 
)
JRMLIBRARY_API double earth_radius ( int  model)
JRMLIBRARY_API double RangeToSphere ( double  rho,
double  alt,
double  alpha 
)
JRMLIBRARY_API double rangetheta ( double  h1,
double  h2,
double  theta,
double  rho 
)
JRMLIBRARY_API double RangeToNextLayer ( double  alt,
double  theta,
double  rho,
double  lobound,
double  hibound 
)
JRMLIBRARY_API VECTOR SEU2NED ( VECTOR  SEU)
JRMLIBRARY_API VECTOR NED2SEU ( VECTOR  NED)
JRMLIBRARY_API int FRD2RUB ( EULERzyx  FRD_orient,
VECTOR rotvec,
double *  rotmag 
)
JRMLIBRARY_API VECTOR FRD2FUR ( VECTOR  FRD)
JRMLIBRARY_API VECTOR FUR2FRD ( VECTOR  FUR)
JRMLIBRARY_API VECTOR NED2FRD ( VECTOR  R,
EULERzyx  E 
)
JRMLIBRARY_API VECTOR FRD2NED ( VECTOR  R,
EULERzyx  E 
)
JRMLIBRARY_API VECTOR NED2ENU ( VECTOR  NED)
JRMLIBRARY_API VECTOR ENU2NED ( VECTOR  ENU)
JRMLIBRARY_API VECTOR FLU2FRD ( VECTOR  FLU)
JRMLIBRARY_API VECTOR FRD2FLU ( VECTOR  FRD)
JRMLIBRARY_API VECTOR FRD2RFU ( VECTOR  FRD)
JRMLIBRARY_API VECTOR RFU2FRD ( VECTOR  RFU)
JRMLIBRARY_API VECTOR RFU2RUB ( VECTOR  RFU)
JRMLIBRARY_API VECTOR RUB2RFU ( VECTOR  RUB)
JRMLIBRARY_API quaternion FRDwrtNED ( EULERzyx  FRD_orient)
JRMLIBRARY_API quaternion FRDwrtSEU ( EULERzyx  FRD_orient)
JRMLIBRARY_API int Geocentric2Geodetic ( ellipsoid  E,
GEOCENTRIC_LOCATION  r,
GEODETIC_LOCATION d 
)
JRMLIBRARY_API int Geodetic2Geocentric ( ellipsoid  E,
GEODETIC_LOCATION  d,
GEOCENTRIC_LOCATION r 
)
JRMLIBRARY_API EULERzyx Egeo2Ened ( ellipsoid  E,
GEOCENTRIC_LOCATION  R,
EULERzyx  Egeo 
)
JRMLIBRARY_API EULERzyx Ened2Egeo ( ellipsoid  E,
GEOCENTRIC_LOCATION  R,
EULERzyx  Ened 
)
JRMLIBRARY_API EULERzyx Eenu2Egeo ( ellipsoid  E,
GEOCENTRIC_LOCATION  R,
EULERzyx  Eenu 
)
JRMLIBRARY_API EULERzyx Ened2Eenu ( EULERzyx  Ened)
JRMLIBRARY_API EULERzyx Efluenu2Efrdenu ( EULERzyx  Efluenu)
JRMLIBRARY_API EULERzyx Erfuenu2Erubenu ( EULERzyx  Erfuenu)
JRMLIBRARY_API EULERzyx Efluenu2Efrdgeo ( ellipsoid  E,
GEOCENTRIC_LOCATION  R,
EULERzyx  Efluenu 
)
JRMLIBRARY_API EULERzyx Efrdenu2Erfuenu ( EULERzyx  Efrdenu)
JRMLIBRARY_API int HeikkenenGeoC2D ( ellipsoid  E,
GEOCENTRIC_LOCATION  RC,
GEODETIC_LOCATION RD 
)
JRMLIBRARY_API int TomsBowringGeoC2D ( ellipsoid  E,
GEOCENTRIC_LOCATION  RC,
GEODETIC_LOCATION RD 
)
JRMLIBRARY_API int TomsBowringGeoD2C ( ellipsoid  E,
GEODETIC_LOCATION  RD,
GEOCENTRIC_LOCATION RC 
)
JRMLIBRARY_API int CompareTRACKs ( void AV,
void BV 
)
JRMLIBRARY_API void SortTRACKs ( TRACK track,
int  ntracks 
)
JRMLIBRARY_API TRACK RelativeTrack ( GEOCENTRIC_LOCATION  AgeoC,
EULERzyx  Aorient,
GEOCENTRIC_LOCATION  BgeoC,
EULERzyx  Borient,
ellipsoid  E 
)
JRMLIBRARY_API TRACK OffsetTrack ( TRACK  trackin,
EULERzyx  O 
)
JRMLIBRARY_API int Add_Track ( TRACK **  c,
int nc,
TRACK  toadd 
)
JRMLIBRARY_API int Free_Tracks ( TRACK **  track)
JRMLIBRARY_API int GetSensorGlobalPositionAndFRD_Orientation ( ellipsoid  E,
GEODETIC_LOCATION  ScenarioGeoD,
double  SensorRange,
double  SensorElevationAngle_deg,
double  SensorAzimuthAngle_deg_fromSouth,
GEOCENTRIC_LOCATION SensC,
GEODETIC_LOCATION SensD,
EULERzyx SensO 
)
JRMLIBRARY_API EULERzyx StartOrientAtEndpoint ( ellipsoid  E,
GEOCENTRIC_LOCATION  startC,
EULERzyx  startFRD,
GEOCENTRIC_LOCATION  endC 
)
JRMLIBRARY_API void CalculateSensorAndTargetLOSAngles ( ellipsoid  E,
GEOCENTRIC_LOCATION  sensorC,
EULERzyx  sensorO,
GEOCENTRIC_LOCATION  targetC,
EULERzyx  targetO,
VECTOR totargetFRD,
VECTOR tosensorFRD 
)
JRMLIBRARY_API VECTOR sensRUB2hitNED ( ellipsoid  E,
GEOCENTRIC_LOCATION  sens_geoC,
EULERzyx  ifov_FRD_orientation,
double  range,
VECTOR  sensRUB 
)
JRMLIBRARY_API int AddST_PLACEMENT ( ST_PLACEMENT **  c,
int nc,
ST_PLACEMENT  toadd 
)
JRMLIBRARY_API void FreeST_PLACEMENTArray ( ST_PLACEMENT **  c,
int nc,
jrmbool  init 
)
JRMLIBRARY_API jrmbool CalcSTGeometry ( ST_PLACEMENT plc)
JRMLIBRARY_API int IntersectEllipsoid ( GEOCENTRIC_LOCATION  C,
VECTOR  N,
ellipsoid  E,
GEOCENTRIC_LOCATION intersect,
double *  length 
)
JRMLIBRARY_API int IntersectEllipsoid2 ( GEOCENTRIC_LOCATION  C1,
GEOCENTRIC_LOCATION  C2,
ellipsoid  E,
GEOCENTRIC_LOCATION intersect,
double *  length 
)
JRMLIBRARY_API jrmbool VOIcheck ( GEOCENTRIC_LOCATION  C,
EULERzyx  A,
double  el_rad,
double  az_rad,
GEOCENTRIC_LOCATION  obj,
ellipsoid  E 
)
JRMLIBRARY_API jrmbool VOIcheckSpherical ( GEOCENTRIC_LOCATION  C,
EULERzyx  A,
double  el_rad,
double  az_rad,
GEOCENTRIC_LOCATION  obj,
ellipsoid  E 
)


Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)