16#define VGL_PI 3.14159265358979323846
20#define VGL_DEGREES_TO_RADIANS(degrees) ((degrees) * (VGL_PI / 180.0))
21#define VGL_RADIANS_TO_DEGREES(radians) ((radians) * (180.0 / VGL_PI))
24#define VGL_WGS84_SEMI_MAJOR_AXIS 6378137.0
25#define VGL_WGS84_FLATTENING (1.0 / 298.257223563)
vgl_result
Definition base.h:98
#define VGL_API
Definition base.h:28
vgl_result vgl_ellipsoid_wgs84_get(vgl_ellipsoid *out_ellipsoid)
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)
vgl_result vgl_degrees_to_radians(double degrees, double *out_radians)
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)
vgl_result vgl_radians_to_degrees(double radians, double *out_degrees)
double flattening
Definition geodesy.h:38
double semi_major_axis
Definition geodesy.h:37
double height
Definition geodesy.h:46
double longitude
Definition geodesy.h:45
double latitude
Definition geodesy.h:44