00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef VIEWING_GEOMETRY_H
00017 #define VIEWING_GEOMETRY_H
00018
00019 #include "earth_geometry.h"
00020 #include "geometry.h"
00021
00025 namespace Viewing {
00035 void earth_to_sat_from_range ( const Geodetic::Point3D & p_v,
00036 const double & theta_v, const double & phi_v,
00037 const double & slant_range,
00038 Carthesian::Point3D & p_s);
00048 void earth_to_sat_from_range ( const Carthesian::Point3D & p_v,
00049 const double & theta_v, const double & phi_v,
00050 const double & slant_range,
00051 Carthesian::Point3D & p_s);
00061 void earth_to_sat_from_range ( const Geodetic::Point3D & p_v,
00062 const double & theta_v, const double & phi_v,
00063 const double & slant_range,
00064 Carthesian::Point3D & p_s);
00073 double alt_to_range (const Carthesian::Point3D & p_v, const double & theta_v, const double & alt_sat);
00082 double alt_to_range (const Geodetic::Point3D & p_v, const double & theta_v, const double & alt_sat);
00092 void earth_to_sat_from_alt ( const Carthesian::Point3D & p_v,
00093 const double & theta_v, const double & phi_v,
00094 const double & alt_sat,
00095 Carthesian::Point3D & p_s);
00105 void earth_to_sat_from_alt ( const Geodetic::Point3D & p_v,
00106 const double & theta_v, const double & phi_v,
00107 const double & alt_sat,
00108 Carthesian::Point3D & p_s);
00109 }
00110
00111 #endif