24#include "AstCore/GeodeticPoint.hpp"
25#include "AstMath/Vector.hpp"
46AST_CORE_API
void aGeodeticToBodyFixed(
const GeodeticPoint& point, Vector3d& bodyFixed,
double radius,
double flatFact);
53AST_CORE_API
void aBodyFixedToGeodetic(
const Vector3d& bodyFixed, GeodeticPoint& point,
double radius,
double flatFact);
60AST_CORE_API
void aGeodeticToBodyFixed(
const GeodeticPoint& point, Vector3d& bodyFixed,
double radius);
67AST_CORE_API
void aBodyFixedToGeodetic(
const Vector3d& bodyFixed, GeodeticPoint& point,
double radius);
76AST_CORE_API
void aGeodeticToBodyFixed(
const GeodeticPoint& point, Vector3d& bodyFixed,
double xRadius,
double yRadius,
double zRadius);
85AST_CORE_API
void aBodyFixedToGeodetic(
const Vector3d& bodyFixed, GeodeticPoint& point,
double xRadius,
double yRadius,
double zRadius);
92AST_CORE_API
void aGeodeticToNED(
const Vector3d& posInBodyFixed,
const GeodeticPoint& origin, Vector3d& ned, BodyShape* bodyShape);
98AST_CORE_API
void aGeodeticToNED(
const GeodeticPoint& point,
const GeodeticPoint& origin, Vector3d& ned, BodyShape* bodyShape);
104AST_CORE_API
void aNEDToGeodetic(
const Vector3d& ned,
const GeodeticPoint& origin, GeodeticPoint& point, BodyShape* bodyShape);
110AST_CORE_API
void aGeodeticToENU(
const Vector3d& posInBodyFixed,
const GeodeticPoint& origin, Vector3d& enu, BodyShape* bodyShape);
116AST_CORE_API
void aGeodeticToENU(
const GeodeticPoint& point,
const GeodeticPoint& origin, Vector3d& enu, BodyShape* bodyShape);
122AST_CORE_API
void aENUToGeodetic(
const Vector3d& enu,
const GeodeticPoint& origin, GeodeticPoint& point, BodyShape* bodyShape);
130A_ALWAYS_INLINE Vector3d lla2ned(
const GeodeticPoint& lla,
const GeodeticPoint& lla0, BodyShape* bodyShape)
137A_ALWAYS_INLINE GeodeticPoint ned2lla(
const Vector3d& ned,
const GeodeticPoint& lla0, BodyShape* bodyShape)
139 GeodeticPoint target;
144A_ALWAYS_INLINE Vector3d lla2enu(
const GeodeticPoint& lla,
const GeodeticPoint& lla0, BodyShape* bodyShape)
151A_ALWAYS_INLINE GeodeticPoint enu2lla(
const Vector3d& enu,
const GeodeticPoint& lla0, BodyShape* bodyShape)
153 GeodeticPoint target;
void aENUToGeodetic(const Vector3d &enu, const GeodeticPoint &origin, GeodeticPoint &point, BodyShape *bodyShape)
ENU坐标转大地坐标
定义 LocalHorizonalFrame.cpp:291
void aGeodeticToBodyFixed(const GeodeticPoint &lla, Vector3d &cart, double radius, double flatFact)
大地坐标转天体固连系坐标
定义 LocalHorizonalFrame.cpp:94
void aGeodeticToNED(const Vector3d &posInBodyFixed, const GeodeticPoint &origin, Vector3d &ned, BodyShape *bodyShape)
天体固连系坐标转NED坐标
定义 LocalHorizonalFrame.cpp:246
void aGeodeticToNEDTransform(const GeodeticPoint &origin, Rotation &rot)
大地坐标(天体固连系)转NED坐标系的旋转变换
定义 LocalHorizonalFrame.cpp:35
void aBodyFixedToGeodetic(const Vector3d &cart, GeodeticPoint &lla, double radius, double flatFact)
天体固连系坐标转大地坐标
定义 LocalHorizonalFrame.cpp:48
void aNEDToGeodetic(const Vector3d &ned, const GeodeticPoint &origin, GeodeticPoint &point, BodyShape *bodyShape)
NED坐标转大地坐标
定义 LocalHorizonalFrame.cpp:264
void aGeodeticToENUTransform(const GeodeticPoint &origin, Rotation &rot)
大地坐标(天体固连系)转ENU坐标系的旋转变换
定义 LocalHorizonalFrame.cpp:41
void aGeodeticToENU(const Vector3d &posInBodyFixed, const GeodeticPoint &origin, Vector3d &enu, BodyShape *bodyShape)
天体固连系坐标转ENU坐标
定义 LocalHorizonalFrame.cpp:273