3#include "../FoundationBase.h"
7#include <glm/mat3x3.hpp>
9COGSFOUNDATION_API
void LLtoUTMZone(
int& zoneNumber,
10 bool& northernHemisphere,
11 const double latitude,
12 const double longitude,
13 const int referenceEllipsoid = 23);
15COGSFOUNDATION_API
void LLtoUTM(
double& easting,
17 const double latitude,
18 const double longitude,
20 bool northernHemisphere,
21 const int referenceEllipsoid = 23);
26COGSFOUNDATION_API glm::dvec3 LLtoECEF(
double latitude,
double longitude,
double altitude = 0.0);
31COGSFOUNDATION_API glm::dvec2 calcUTMVectorBetweenCoordinates(
double lat1,
double long1,
double lat2,
double long2,
int zone1 = -1,
int zone2 = -1);
36COGSFOUNDATION_API
float calcBearingBetweenCoordinates(
double lat1,
double long1,
double lat2,
double long2,
int zone = -1);
52 glm::dvec3 convert(
double latitude,
double longitude,
double altitude = 0.0)
const;
53 glm::dvec2 calcVectorBetweenCoordinates(
double lat1,
double long1,
double lat2,
double long2)
const;
57 glm::dmat3x3 ecefToENUMatrix;
Converts WGS latitude-longitude coordinates to ENU local tangential east-north-up coordinate system.
Contains all Cogs related functionality.