10#if !defined(GEOGRAPHICLIB_GEODESICLINEEXACT_HPP)
11#define GEOGRAPHICLIB_GEODESICLINEEXACT_HPP 1
44 real _lat1, _lon1, _azi1;
45 real _a, _f, _b, _c2, _f1, _e2, _salp0, _calp0, _k2,
46 _salp1, _calp1, _ssig1, _csig1, _dn1, _stau1, _ctau1,
47 _somg1, _comg1, _cchi1,
48 _aA4, _eE0, _dD0, _hH0, _eE1, _dD1, _hH1;
51 std::vector<real> _cC4a;
57 real azi1, real salp1, real calp1,
61 real azi1, real salp1, real calp1,
62 unsigned caps,
bool arcmode, real s13_a13);
65 CAP_NONE = GeodesicExact::CAP_NONE,
66 CAP_E = GeodesicExact::CAP_E,
67 CAP_D = GeodesicExact::CAP_D,
68 CAP_H = GeodesicExact::CAP_H,
69 CAP_C4 = GeodesicExact::CAP_C4,
70 CAP_ALL = GeodesicExact::CAP_ALL,
71 CAP_MASK = GeodesicExact::CAP_MASK,
72 OUT_ALL = GeodesicExact::OUT_ALL,
73 OUT_MASK = GeodesicExact::OUT_MASK,
199 unsigned caps =
ALL);
256 real& m12, real& M12, real& M21,
262 lat2, lon2, azi2, t, m12, M12, M21, S12);
273 lat2, lon2, t, t, t, t, t, t);
284 lat2, lon2, azi2, t, t, t, t, t);
291 real& azi2, real& m12)
const {
296 lat2, lon2, azi2, t, m12, t, t, t);
303 real& azi2, real& M12, real& M21)
309 lat2, lon2, azi2, t, t, M12, M21, t);
316 real& lat2, real& lon2, real& azi2,
317 real& m12, real& M12, real& M21)
323 lat2, lon2, azi2, t, m12, M12, M21, t);
370 real& s12, real& m12, real& M12, real& M21,
375 lat2, lon2, azi2, s12, m12, M12, M21, S12);
386 lat2, lon2, t, t, t, t, t, t);
393 real& lat2, real& lon2, real& azi2)
398 lat2, lon2, azi2, t, t, t, t, t);
405 real& lat2, real& lon2, real& azi2,
410 lat2, lon2, azi2, s12, t, t, t, t);
417 real& lat2, real& lon2, real& azi2,
418 real& s12, real& m12)
const {
423 lat2, lon2, azi2, s12, m12, t, t, t);
430 real& lat2, real& lon2, real& azi2,
431 real& s12, real& M12, real& M21)
437 lat2, lon2, azi2, s12, t, M12, M21, t);
445 real& s12, real& m12, real& M12, real& M21)
451 lat2, lon2, azi2, s12, m12, M12, M21, t);
596 {
if (
Init()) { sazi1 = _salp1; cazi1 = _calp1; } }
614 {
if (
Init()) { sazi0 = _salp0; cazi0 = _calp0; } }
656 return (_caps & testcaps) == testcaps;
Header for GeographicLib::Constants class.
#define GEOGRAPHICLIB_EXPORT
Header for GeographicLib::EllipticFunction class.
GeographicLib::Math::real real
Header for GeographicLib::GeodesicExact class.
Elliptic integrals and functions.
Exact geodesic calculations.
Math::real Flattening() const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2) const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12) const
void EquatorialAzimuth(real &sazi0, real &cazi0) const
Math::real Longitude() const
Math::real EquatorialArc() const
Math::real GenPosition(bool arcmode, real s12_a12, unsigned outmask, real &lat2, real &lon2, real &azi2, real &s12, 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, real &S12) const
unsigned Capabilities() const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12, real &m12, real &M12, real &M21, real &S12) const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12, real &M12, real &M21) const
Math::real Latitude() const
Math::real EquatorialAzimuth() const
void ArcPosition(real a12, real &lat2, real &lon2) const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2, real &M12, real &M21) const
Math::real Azimuth() const
Math::real GenDistance(bool arcmode) const
Math::real Distance() const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2, real &m12, real &M12, real &M21) const
void SetDistance(real s13)
Math::real Position(real s12, real &lat2, real &lon2) const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12, real &m12) const
void GenSetDistance(bool arcmode, real s13_a13)
bool Capabilities(unsigned testcaps) const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12, real &m12, real &M12, real &M21) const
void Azimuth(real &sazi1, real &cazi1) const
Math::real EquatorialRadius() const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2) const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2, real &m12) const
static T atan2d(T y, T x)
Namespace for GeographicLib.