10#if !defined(GEOGRAPHICLIB_CONFORMAL3_HPP)
11#define GEOGRAPHICLIB_CONFORMAL3_HPP 1
75 real a()
const {
return _t.
a(); }
76 real b()
const {
return _t.
b(); }
77 real c()
const {
return _t.
c(); }
78 real e2()
const {
return _t.
e2(); }
79 real k2()
const {
return _t.
k2(); }
80 real kp2()
const {
return _t.
kp2(); }
85 static ang omegashift(
ang omg,
int dir) {
98 real invscale(
ang bet,
ang omg)
const {
100 omg = omegashift(omg, +1);
101 return sqrt(k2() * Math::sq(bet.
c()) + kp2() * Math::sq(omg.
c()));
106 real sphericalscale(real ma, real mb)
const;
178 return real(omega(x));
214 return real(beta(y));
233 void Forward(real bet, real omg, real& x, real& y)
const {
234 Forward(
ang(bet),
ang(omg), x, y);
259 void Forward(real bet, real omg, real& x, real& y, real& m)
const {
260 Forward(
ang(bet),
ang(omg), x, y, m);
279 void Reverse(real x, real y, real& bet, real& omg)
const {
281 Reverse(x, y, beta, omga);
307 void Reverse(real x, real y, real& bet, real& omg, real& m)
const {
309 Reverse(x, y, beta, omga, m);
322 void ForwardSphere(
Angle bet,
Angle omg, vec3& r, vec3& v,
real& m)
const;
334 ForwardSphere(
ang(bet),
ang(omg), r, v, m);
349 void ReverseSphere(vec3 r, vec3 v,
Angle& bet,
Angle& omg,
365 real& gam, real& m)
const {
366 ang beta, omga, gama;
367 ReverseSphere(r, v, beta, omga, gama, m);
398 real& betalt, real& omgalt, real& gam, real& m)
400 ang betalta, omgalta, gama;
401 ForwardOther(alt,
ang(bet),
ang(omg), betalta, omgalta, gama, m);
402 betalt =
real(betalta); omgalt =
real(omgalta); gam =
real(gama);
432 real& bet, real& omg, real& gam, real& m)
434 ang beta, omga, gama;
435 ReverseOther(alt,
ang(betalt),
ang(omgalt), beta, omga, gama, m);
Header for the GeographicLib::AngleT class.
#define GEOGRAPHICLIB_EXPORT
Header for GeographicLib::Triaxial::Ellipsoid3 class.
Header for GeographicLib::EllipticFunction class.
GeographicLib::Math::real real
static AngleT cardinal(Math::real q)
Elliptic integrals and functions.
std::array< Math::real, 3 > vec3
Namespace for GeographicLib.