🛰️航天仿真算法库 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 aMatrixToEuler123(const Matrix3d& mtx, Euler& euler);
91AST_MATH_CAPI void aMatrixToEuler132(const Matrix3d& mtx, Euler& euler);
92AST_MATH_CAPI void aMatrixToEuler213(const Matrix3d& mtx, Euler& euler);
93AST_MATH_CAPI void aMatrixToEuler231(const Matrix3d& mtx, Euler& euler);
94AST_MATH_CAPI void aMatrixToEuler312(const Matrix3d& mtx, Euler& euler);
95AST_MATH_CAPI void aMatrixToEuler321(const Matrix3d& mtx, Euler& euler);
96AST_MATH_CAPI void aMatrixToEuler121(const Matrix3d& mtx, Euler& euler);
97AST_MATH_CAPI void aMatrixToEuler131(const Matrix3d& mtx, Euler& euler);
98AST_MATH_CAPI void aMatrixToEuler212(const Matrix3d& mtx, Euler& euler);
99AST_MATH_CAPI void aMatrixToEuler232(const Matrix3d& mtx, Euler& euler);
100AST_MATH_CAPI void aMatrixToEuler313(const Matrix3d& mtx, Euler& euler);
101AST_MATH_CAPI void aMatrixToEuler323(const Matrix3d& mtx, Euler& euler);
102
103AST_MATH_CAPI void aEuler123ToMatrix(const Euler& euler, Matrix3d& mtx);
104AST_MATH_CAPI void aEuler132ToMatrix(const Euler& euler, Matrix3d& mtx);
105AST_MATH_CAPI void aEuler213ToMatrix(const Euler& euler, Matrix3d& mtx);
106AST_MATH_CAPI void aEuler231ToMatrix(const Euler& euler, Matrix3d& mtx);
107AST_MATH_CAPI void aEuler312ToMatrix(const Euler& euler, Matrix3d& mtx);
108AST_MATH_CAPI void aEuler321ToMatrix(const Euler& euler, Matrix3d& mtx);
109AST_MATH_CAPI void aEuler121ToMatrix(const Euler& euler, Matrix3d& mtx);
110AST_MATH_CAPI void aEuler131ToMatrix(const Euler& euler, Matrix3d& mtx);
111AST_MATH_CAPI void aEuler212ToMatrix(const Euler& euler, Matrix3d& mtx);
112AST_MATH_CAPI void aEuler232ToMatrix(const Euler& euler, Matrix3d& mtx);
113AST_MATH_CAPI void aEuler313ToMatrix(const Euler& euler, Matrix3d& mtx);
114AST_MATH_CAPI void aEuler323ToMatrix(const Euler& euler, Matrix3d& mtx);
115
121AST_MATH_CAPI errc_t aEulerToQuat(const Euler& euler, int seq, Quaternion& quat);
122
128AST_MATH_CAPI errc_t aQuatToEuler(const Quaternion& quat, int seq, Euler& euler);
129
133AST_MATH_CAPI void aQuatToAngleAxis(const Quaternion& quat, AngleAxis& aa);
134
135
136
140AST_MATH_CAPI void aAngleAxisToQuat(const AngleAxis& aa, Quaternion& quat);
141
142
143
147AST_MATH_CAPI void aAngleAxisToMatrix(const AngleAxis& aa, Matrix3d& mtx);
148
149
150
154AST_MATH_CAPI void aMatrixToAngleAxis(const Matrix3d& mtx, AngleAxis& aa);
155
156
157A_ALWAYS_INLINE Quaternion aMatrixToQuat(const Matrix3d& mtx);
158
161AST_NAMESPACE_END
void aQuatToAngleAxis(const Quaternion &quat, AngleAxis &aa)
四元数转轴角
定义 AttitudeConvert.cpp:702
void aQuatToMatrix(const Quaternion &quat, Matrix3d &m)
四元数转矩阵
定义 AttitudeConvert.cpp:90
errc_t aQuatToEuler(const Quaternion &quat, int seq, Euler &euler)
四元数转欧拉角
定义 AttitudeConvert.cpp:676
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:736
void aRotationXMatrix(double angle, Matrix3d &mtx)
绕X轴坐标旋转矩阵
定义 AttitudeConvert.cpp:61
errc_t aEulerToQuat(const Euler &euler, int seq, Quaternion &quat)
欧拉角转四元数
定义 AttitudeConvert.cpp:668
void aMatrixToAngleAxis(const Matrix3d &mtx, AngleAxis &aa)
矩阵转轴角
定义 AttitudeConvert.cpp:743
void aMatrixToQuat(const Matrix3d &mtx, Quaternion &quat)
矩阵转四元数
定义 AttitudeConvert.cpp:115
void aAngleAxisToQuat(const AngleAxis &aa, Quaternion &quat)
轴角转四元数
定义 AttitudeConvert.cpp:722
errc_t aMatrixToEuler(const Matrix3d &mtx, int seq, Euler &euler)
矩阵转欧拉角
定义 AttitudeConvert.cpp:157