35[[nodiscard]]
inline expected<vgl_dvec3>
48[[nodiscard]]
inline expected<vgl_geodetic>
67[[nodiscard]]
inline expected<enu_frame>
71 const auto r =
static_cast<result>(
vgl_result vgl_ellipsoid_wgs84_get(vgl_ellipsoid *out_ellipsoid)
#define VGL_DEGREES_TO_RADIANS(degrees)
Definition geodesy.h:20
#define VGL_RADIANS_TO_DEGREES(radians)
Definition geodesy.h:21
vgl_result vgl_ellipsoid_enu_frame_get(const vgl_ellipsoid *ellipsoid, const vgl_geodetic *origin, vgl_dmat4 *out_enu_to_ecef, vgl_dmat4 *out_ecef_to_enu)
#define VGL_PI
Definition geodesy.h:16
vgl_result vgl_ellipsoid_geodetic_to_ecef(const vgl_ellipsoid *ellipsoid, const vgl_geodetic *geodetic, vgl_dvec3 *out_ecef)
vgl_result vgl_earth_rotation_angle_get(double julian_date, double *out_angle)
vgl_result vgl_ellipsoid_ecef_to_geodetic(const vgl_ellipsoid *ellipsoid, const vgl_dvec3 *ecef, vgl_geodetic *out_geodetic)
constexpr double degrees_to_radians(double degrees) noexcept
Definition geodesy.hpp:17
expected< double > earth_rotation_angle_get(double julian_date) noexcept
Definition geodesy.hpp:81
constexpr double radians_to_degrees(double radians) noexcept
Definition geodesy.hpp:22
result
Definition base.hpp:25
expected< enu_frame > ellipsoid_enu_frame_get(const vgl_ellipsoid &ellipsoid, const vgl_geodetic &origin) noexcept
Definition geodesy.hpp:68
expected< vgl_geodetic > ellipsoid_ecef_to_geodetic(const vgl_ellipsoid &ellipsoid, const vgl_dvec3 &ecef) noexcept
Definition geodesy.hpp:49
vgl_ellipsoid ellipsoid_wgs84_get() noexcept
Definition geodesy.hpp:28
expected< vgl_dvec3 > ellipsoid_geodetic_to_ecef(const vgl_ellipsoid &ellipsoid, const vgl_geodetic &geodetic) noexcept
Definition geodesy.hpp:36
constexpr double pi
Definition geodesy.hpp:15
Definition geodesy.hpp:62
vgl_dmat4 enu_to_ecef
Definition geodesy.hpp:63
vgl_dmat4 ecef_to_enu
Definition geodesy.hpp:64