Go to the documentation of this file.
   10 #if !defined(GEOGRAPHICLIB_GEODESICLINE_HPP) 
   11 #define GEOGRAPHICLIB_GEODESICLINE_HPP 1 
   84       _salp1, _calp1, _ssig1, _csig1, _dn1, 
_stau1, _ctau1, _somg1, _comg1,
 
   85       _A1m1, _A2m1, _A3c, _B11, _B21, _B31, _A4, 
_B41;
 
   88     real _C1a[nC1_ + 1], _C1pa[nC1p_ + 1], _C2a[nC2_ + 1], _C3a[nC3_],
 
   99                  unsigned caps, 
bool arcmode, 
real s13_a13);
 
  227                  unsigned caps = ALL);
 
  286       return GenPosition(
false, s12,
 
  287                          LATITUDE | LONGITUDE | AZIMUTH |
 
  288                          REDUCEDLENGTH | GEODESICSCALE | AREA,
 
  289                          lat2, lon2, azi2, 
t, m12, M12, M21, S12);
 
  297       return GenPosition(
false, s12,
 
  298                          LATITUDE | LONGITUDE,
 
  299                          lat2, lon2, 
t, 
t, 
t, 
t, 
t, 
t);
 
  308       return GenPosition(
false, s12,
 
  309                          LATITUDE | LONGITUDE | AZIMUTH,
 
  310                          lat2, lon2, azi2, 
t, 
t, 
t, 
t, 
t);
 
  319       return GenPosition(
false, s12,
 
  320                          LATITUDE | LONGITUDE |
 
  321                          AZIMUTH | REDUCEDLENGTH,
 
  322                          lat2, lon2, azi2, 
t, m12, 
t, 
t, 
t);
 
  332       return GenPosition(
false, s12,
 
  333                          LATITUDE | LONGITUDE |
 
  334                          AZIMUTH | GEODESICSCALE,
 
  335                          lat2, lon2, azi2, 
t, 
t, M12, M21, 
t);
 
  346       return GenPosition(
false, s12,
 
  347                          LATITUDE | LONGITUDE | AZIMUTH |
 
  348                          REDUCEDLENGTH | GEODESICSCALE,
 
  349                          lat2, lon2, azi2, 
t, m12, M12, M21, 
t);
 
  397       GenPosition(
true, a12,
 
  398                   LATITUDE | LONGITUDE | AZIMUTH | DISTANCE |
 
  399                   REDUCEDLENGTH | GEODESICSCALE | AREA,
 
  400                   lat2, lon2, azi2, s12, m12, M12, M21, S12);
 
  409       GenPosition(
true, a12,
 
  410                   LATITUDE | LONGITUDE,
 
  411                   lat2, lon2, 
t, 
t, 
t, 
t, 
t, 
t);
 
  421       GenPosition(
true, a12,
 
  422                   LATITUDE | LONGITUDE | AZIMUTH,
 
  423                   lat2, lon2, azi2, 
t, 
t, 
t, 
t, 
t);
 
  432       GenPosition(
true, a12,
 
  433                   LATITUDE | LONGITUDE | AZIMUTH | DISTANCE,
 
  434                   lat2, lon2, azi2, s12, 
t, 
t, 
t, 
t);
 
  443       GenPosition(
true, a12,
 
  444                   LATITUDE | LONGITUDE | AZIMUTH |
 
  445                   DISTANCE | REDUCEDLENGTH,
 
  446                   lat2, lon2, azi2, s12, m12, 
t, 
t, 
t);
 
  456       GenPosition(
true, a12,
 
  457                   LATITUDE | LONGITUDE | AZIMUTH |
 
  458                   DISTANCE | GEODESICSCALE,
 
  459                   lat2, lon2, azi2, s12, 
t, M12, M21, 
t);
 
  469       GenPosition(
true, a12,
 
  470                   LATITUDE | LONGITUDE | AZIMUTH |
 
  471                   DISTANCE | REDUCEDLENGTH | GEODESICSCALE,
 
  472                   lat2, lon2, azi2, s12, m12, M12, M21, 
t);
 
  537     Math::real GenPosition(
bool arcmode, 
real s12_a12, 
unsigned outmask,
 
  556     void SetDistance(
real s13);
 
  567     void SetArc(
real a13);
 
  579     void GenSetDistance(
bool arcmode, 
real s13_a13);
 
  589     bool Init()
 const { 
return _caps != 0
U; }
 
  616     { 
if (Init()) { sazi1 = _salp1; cazi1 = _calp1; } }
 
  634     { 
if (Init()) { sazi0 = _salp0; cazi0 = _calp0; } }
 
  674       return (_caps & testcaps) == testcaps;
 
  685     { 
return Init() ? (arcmode ? _a13 : _s13) : 
Math::NaN(); }
 
  702 #endif  // GEOGRAPHICLIB_GEODESICLINE_HPP 
  
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12, real &M12, real &M21) const
Math::real Flattening() const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12, real &m12, real &M12, real &M21) const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2) const
Namespace for GeographicLib.
void EquatorialAzimuth(real &sazi0, real &cazi0) const
Math::real Position(real s12, real &lat2, real &lon2) const
void Azimuth(real &sazi1, real &cazi1) const
static T atan2d(T y, T x)
#define GEOGRAPHICLIB_EXPORT
Math::real Distance() const
Math::real EquatorialArc() const
Math::real MajorRadius() const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2, real &m12, real &M12, real &M21, real &S12) const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2, real &m12, real &M12, real &M21) const
Math::real EquatorialAzimuth() const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12) const
bool Capabilities(unsigned testcaps) const
Math::real GenDistance(bool arcmode) const
Math::real Azimuth() const
void ArcPosition(real a12, real &lat2, real &lon2) const
unsigned Capabilities() const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2, real &m12) const
Header for GeographicLib::Constants class.
void g(const string &key, int i)
Math::real Latitude() const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2) const
Header for GeographicLib::Geodesic class.
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12, real &m12, real &M12, real &M21, real &S12) const
Math::real Longitude() const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2, real &M12, real &M21) const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12, real &m12) const
gtsam
Author(s): 
autogenerated on Wed May 28 2025 03:01:21