🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
AER.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstMath/Vector.hpp"
26
27AST_NAMESPACE_BEGIN
28
36AST_CORE_CAPI void aNEDToAER(const Vector3d& ned, AER& aer);
37
39AST_CORE_CAPI void aAERToNED(const AER& aer, Vector3d& ned);
40
42AST_CORE_CAPI void aENUToAER(const Vector3d& enu, AER& aer);
43
45AST_CORE_CAPI void aAERToENU(const AER& aer, Vector3d& enu);
46
47
53AST_CORE_CAPI void aGeodeticToAER(const Vector3d& posInBodyFixed, const GeodeticPoint& origin, AER& aer, BodyShape* bodyShape);
54
55// --------------------------------
56// MATLAB Mapping Toolbox 同名函数
57// ---------------------------------
58
59
60A_ALWAYS_INLINE AER ned2aer(const Vector3d& ned)
61{
62 AER aer;
63 aNEDToAER(ned, aer);
64 return aer;
65}
66
67A_ALWAYS_INLINE Vector3d aer2ned(const AER& aer)
68{
69 Vector3d ned;
70 aAERToNED(aer, ned);
71 return ned;
72}
73
74
75A_ALWAYS_INLINE AER enu2aer(const Vector3d& enu)
76{
77 AER aer;
78 aENUToAER(enu, aer);
79 return aer;
80}
81
82
83A_ALWAYS_INLINE Vector3d aer2enu(const AER& aer)
84{
85 Vector3d enu;
86 aAERToENU(aer, enu);
87 return enu;
88}
89
92AST_NAMESPACE_END
93
94
TrackingCoordinates AER
别名: AER坐标
定义 TrackingCoordinates.hpp:58
void aAERToENU(const AER &aer, Vector3d &enu)
通过AER坐标计算ENU坐标
定义 AER.cpp:85
void aNEDToAER(const Vector3d &ned, AER &aer)
通过NED坐标计算AER
定义 AER.cpp:29
void aENUToAER(const Vector3d &enu, AER &aer)
通过ENU坐标计算AER
定义 AER.cpp:63
void aGeodeticToAER(const Vector3d &posInBodyFixed, const GeodeticPoint &origin, AER &aer, BodyShape *bodyShape)
将天体固连系下的位置转换为局部球面坐标(AER)
定义 AER.cpp:97
void aAERToNED(const AER &aer, Vector3d &ned)
通过AER坐标计算NED坐标
定义 AER.cpp:51