🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
AttitudeConvertInline.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AttitudeConvertProto.hpp"
25#include "AstMath/Quaternion.hpp"
26#include "AstMath/Matrix.hpp"
27#include "AstMath/Euler.hpp"
28
29AST_NAMESPACE_BEGIN
30
40A_ALWAYS_INLINE Quaternion aMatrixToQuat(const Matrix3d& mtx)
41{
42 Quaternion q;
43 aMatrixToQuat(mtx, q);
44 return q;
45}
46
47
48A_ALWAYS_INLINE Matrix3d aEuler323ToMatrix(const Euler& euler)
49{
50 Matrix3d mtx;
51 aEuler323ToMatrix(euler, mtx);
52 return mtx;
53}
54
55
56A_ALWAYS_INLINE Matrix3d aEuler313ToMatrix(const Euler& euler)
57{
58 Matrix3d mtx;
59 aEuler313ToMatrix(euler, mtx);
60 return mtx;
61}
62
63A_ALWAYS_INLINE Matrix3d aRotationZMatrix(double angle)
64{
65 Matrix3d mtx;
66 aRotationZMatrix(angle, mtx);
67 return mtx;
68}
69
70A_ALWAYS_INLINE Matrix3d aRotationXMatrix(double angle)
71{
72 Matrix3d mtx;
73 aRotationXMatrix(angle, mtx);
74 return mtx;
75}
76
77
80AST_NAMESPACE_END
四元数
定义 Quaternion.hpp:47
void aRotationZMatrix(double angle, Matrix3d &mtx)
绕Z轴坐标旋转矩阵
定义 AttitudeConvert.cpp:80
void aRotationXMatrix(double angle, Matrix3d &mtx)
绕X轴坐标旋转矩阵
定义 AttitudeConvert.cpp:61
void aMatrixToQuat(const Matrix3d &mtx, Quaternion &quat)
矩阵转四元数
定义 AttitudeConvert.cpp:115