🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
AttitudeConvertProto.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24
25AST_NAMESPACE_BEGIN
26
27class AngleAxis;
28class Euler;
29
39AST_MATH_CAPI errc_t aRotationMatrix(double angle, int axis, Matrix3d& mtx);
40
41
45AST_MATH_CAPI void aRotationXMatrix(double angle, Matrix3d& mtx);
46
47
51AST_MATH_CAPI void aRotationYMatrix(double angle, Matrix3d& mtx);
52
53
57AST_MATH_CAPI void aRotationZMatrix(double angle, Matrix3d& mtx);
58
59
63AST_MATH_CAPI void aQuatToMatrix(const Quaternion& quat, Matrix3d& mtx);
64
65
69AST_MATH_CAPI void aMatrixToQuat(const Matrix3d& mtx, Quaternion& quat);
70
71
79AST_MATH_CAPI errc_t aMatrixToEuler(const Matrix3d&mtx, int seq, Euler& euler);
80
86AST_MATH_CAPI errc_t aEulerToMatrix(const Euler&euler, int seq, Matrix3d& mtx);
87AST_MATH_CAPI errc_t _aEulerToMatrix(const Euler& euler, int seq, Matrix3d& mtx);
88
89
90AST_MATH_CAPI void aEuler32ToMatrix(const array2d& euler, Matrix3d& mtx);
91AST_MATH_CAPI void aEuler31ToMatrix(const array2d& euler, Matrix3d& mtx);
92
93
94AST_MATH_CAPI void aMatrixToEuler123(const Matrix3d& mtx, Euler& euler);
95AST_MATH_CAPI void aMatrixToEuler132(const Matrix3d& mtx, Euler& euler);
96AST_MATH_CAPI void aMatrixToEuler213(const Matrix3d& mtx, Euler& euler);
97AST_MATH_CAPI void aMatrixToEuler231(const Matrix3d& mtx, Euler& euler);
98AST_MATH_CAPI void aMatrixToEuler312(const Matrix3d& mtx, Euler& euler);
99AST_MATH_CAPI void aMatrixToEuler321(const Matrix3d& mtx, Euler& euler);
100AST_MATH_CAPI void aMatrixToEuler121(const Matrix3d& mtx, Euler& euler);
101AST_MATH_CAPI void aMatrixToEuler131(const Matrix3d& mtx, Euler& euler);
102AST_MATH_CAPI void aMatrixToEuler212(const Matrix3d& mtx, Euler& euler);
103AST_MATH_CAPI void aMatrixToEuler232(const Matrix3d& mtx, Euler& euler);
104AST_MATH_CAPI void aMatrixToEuler313(const Matrix3d& mtx, Euler& euler);
105AST_MATH_CAPI void aMatrixToEuler323(const Matrix3d& mtx, Euler& euler);
106
107AST_MATH_CAPI void aEuler123ToMatrix(const Euler& euler, Matrix3d& mtx);
108AST_MATH_CAPI void aEuler132ToMatrix(const Euler& euler, Matrix3d& mtx);
109AST_MATH_CAPI void aEuler213ToMatrix(const Euler& euler, Matrix3d& mtx);
110AST_MATH_CAPI void aEuler231ToMatrix(const Euler& euler, Matrix3d& mtx);
111AST_MATH_CAPI void aEuler312ToMatrix(const Euler& euler, Matrix3d& mtx);
112AST_MATH_CAPI void aEuler321ToMatrix(const Euler& euler, Matrix3d& mtx);
113AST_MATH_CAPI void aEuler121ToMatrix(const Euler& euler, Matrix3d& mtx);
114AST_MATH_CAPI void aEuler131ToMatrix(const Euler& euler, Matrix3d& mtx);
115AST_MATH_CAPI void aEuler212ToMatrix(const Euler& euler, Matrix3d& mtx);
116AST_MATH_CAPI void aEuler232ToMatrix(const Euler& euler, Matrix3d& mtx);
117AST_MATH_CAPI void aEuler313ToMatrix(const Euler& euler, Matrix3d& mtx);
118AST_MATH_CAPI void aEuler323ToMatrix(const Euler& euler, Matrix3d& mtx);
119
125AST_MATH_CAPI errc_t aEulerToQuat(const Euler& euler, int seq, Quaternion& quat);
126
132AST_MATH_CAPI errc_t aQuatToEuler(const Quaternion& quat, int seq, Euler& euler);
133
137AST_MATH_CAPI void aQuatToAngleAxis(const Quaternion& quat, AngleAxis& aa);
138
139
140
144AST_MATH_CAPI void aAngleAxisToQuat(const AngleAxis& aa, Quaternion& quat);
145
146
147
151AST_MATH_CAPI void aAngleAxisToMatrix(const AngleAxis& aa, Matrix3d& mtx);
152
153
154
158AST_MATH_CAPI void aMatrixToAngleAxis(const Matrix3d& mtx, AngleAxis& aa);
159
160
161A_ALWAYS_INLINE Quaternion aMatrixToQuat(const Matrix3d& mtx);
162
165AST_NAMESPACE_END
void aQuatToAngleAxis(const Quaternion &quat, AngleAxis &aa)
四元数转轴角
定义 AttitudeConvert.cpp:747
void aQuatToMatrix(const Quaternion &quat, Matrix3d &m)
四元数转矩阵
定义 AttitudeConvert.cpp:90
errc_t aQuatToEuler(const Quaternion &quat, int seq, Euler &euler)
四元数转欧拉角
定义 AttitudeConvert.cpp:721
void aRotationYMatrix(double angle, Matrix3d &mtx)
绕Y轴坐标旋转矩阵
定义 AttitudeConvert.cpp:70
errc_t aEulerToMatrix(const Euler &euler, int seq, Matrix3d &mtx)
欧拉角转矩阵
定义 AttitudeConvert.cpp:204
errc_t aRotationMatrix(double angle, int axis, Matrix3d &mtx)
坐标旋转矩阵
定义 AttitudeConvert.cpp:40
void aRotationZMatrix(double angle, Matrix3d &mtx)
绕Z轴坐标旋转矩阵
定义 AttitudeConvert.cpp:80
void aAngleAxisToMatrix(const AngleAxis &aa, Matrix3d &mtx)
轴角转矩阵
定义 AttitudeConvert.cpp:781
void aRotationXMatrix(double angle, Matrix3d &mtx)
绕X轴坐标旋转矩阵
定义 AttitudeConvert.cpp:61
errc_t aEulerToQuat(const Euler &euler, int seq, Quaternion &quat)
欧拉角转四元数
定义 AttitudeConvert.cpp:713
void aMatrixToAngleAxis(const Matrix3d &mtx, AngleAxis &aa)
矩阵转轴角
定义 AttitudeConvert.cpp:788
void aMatrixToQuat(const Matrix3d &mtx, Quaternion &quat)
矩阵转四元数
定义 AttitudeConvert.cpp:115
void aAngleAxisToQuat(const AngleAxis &aa, Quaternion &quat)
轴角转四元数
定义 AttitudeConvert.cpp:767
errc_t aMatrixToEuler(const Matrix3d &mtx, int seq, Euler &euler)
矩阵转欧拉角
定义 AttitudeConvert.cpp:157