5#include "CesiumGeospatial/Ellipsoid.h"
6#include "CesiumGeospatial/LocalHorizontalCoordinateSystem.h"
7#include "HAL/Platform.h"
8#include "Math/Matrix.h"
10#include <glm/vec3.hpp>
41 const glm::dvec3& center,
67 const glm::dvec3& LongitudeLatitudeHeight)
const noexcept;
83 const glm::dvec3& origin,
84 const glm::dvec3& LongitudeLatitudeHeight)
const noexcept;
92 const glm::dvec3& origin,
93 const glm::dvec3& Ue)
const noexcept;
100 const glm::dvec3& origin,
101 const glm::dvec3& Ecef)
const noexcept;
108 const glm::dvec3& origin,
109 const glm::dvec3& Ue)
const noexcept;
116 const glm::dvec3& origin,
117 const glm::dquat& UeRotator,
118 const glm::dvec3& UeLocation)
const noexcept;
125 const glm::dvec3& origin,
126 const glm::dquat& EnuRotator,
127 const glm::dvec3& UeLocation)
const noexcept;
136 const glm::dvec3& origin,
137 const glm::dvec3& Ue)
const noexcept;
160 return this->_coordinateSystem.getLocalToEcefTransformation();
174 return this->_coordinateSystem.getEcefToLocalTransformation();
186 return _ellipsoid.geodeticSurfaceNormal(position);
201 const glm::dvec3& oldPosition,
202 const glm::dvec3& newPosition)
const;
216 const glm::dvec3& oldPosition,
217 const glm::dvec3& newPosition)
const;
220 return this->_ecefToUnreal;
223 return this->_unrealToEcef;
231 void updateTransforms() noexcept;
239 FMatrix _ecefToUnreal;
240 FMatrix _unrealToEcef;