10 #if !defined(GEOGRAPHICLIB_GEODESIC3_HPP) 11 #define GEOGRAPHICLIB_GEODESIC3_HPP 1 19 # pragma warning (push) 20 # pragma warning (disable: 4251) 73 static constexpr
bool debug_ =
false;
74 static constexpr
bool throw_ =
true;
76 static constexpr
bool biaxp_ =
true;
78 static constexpr
bool hybridalt_ =
true;
80 static constexpr
bool swapomg_ =
false;
81 static constexpr
int maxit_ = 200;
86 real HybridA(
ang bet1,
ang omg1,
ang alp1,
87 ang bet2a,
ang omg2b,
bool betp)
const;
88 static ang findroot(
const std::function<
real(
const ang&)>& f,
91 int* countn =
nullptr,
int* countb =
nullptr);
95 mutable std::shared_ptr<GeodesicLine3> _umbline;
96 static real BigValue() {
98 static real bigval = -3*log(std::numeric_limits<real>::epsilon());
127 gammax, kx2, kxp2, kx, kxp;
130 gamblk(
const Geodesic3& tg,
bool neg =
false);
138 real b()
const {
return t().b(); }
140 real e2()
const {
return t().e2(); }
141 real k2()
const {
return t().k2(); }
142 real kp2()
const {
return t().kp2(); }
143 real k()
const {
return t().k(); }
144 real kp()
const {
return t().kp(); }
145 bool oblate()
const {
return t().oblate(); }
146 bool prolate()
const {
return t().prolate(); }
147 bool biaxial()
const {
return t().biaxial(); }
183 Geodesic3(real b, real e2, real k2, real kp2);
279 if (_t.
k2() > 0 && _t.
kp2() > 0) _umbalt = numbalt;
290 #if defined(_MSC_VER) 291 # pragma warning (pop) 297 #endif // GEOGRAPHICLIB_GEODESIC3_HPP
const Ellipsoid3 & t() const
#define GEOGRAPHICLIB_EXPORT
void umbalt(bool numbalt)
Header for GeographicLib::Triaxial::GeodesicLine3 class.
AngleT< Math::real > Angle
The direct geodesic problem for a triaxial ellipsoid.
Namespace for GeographicLib.
Header for GeographicLib::Triaxial::Ellipsoid3 class.
GeographicLib::Math::real real
The solution of the geodesic problem for a triaxial ellipsoid.