🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
AttitudeUtil.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstMath/Vector.hpp"
25#include "AstMath/Quaternion.hpp"
26#include "AstMath/Rotation.hpp"
27#include "AstMath/KinematicRotation.hpp"
28
29AST_NAMESPACE_BEGIN
30
50AST_MATH_API void aQuatAverageAngularVelocity(const Quaternion& q1, const Quaternion& q2, double dt, Vector3d& angvel);
51
52
58A_ALWAYS_INLINE Vector3d aQuatAverageAngularVelocity(const Quaternion& q1, const Quaternion& q2, double dt)
59{
60 Vector3d angvel;
61 aQuatAverageAngularVelocity(q1, q2, dt, angvel);
62 return angvel;
63}
64
65
78AST_MATH_API errc_t aAlignConstrainTransform(
79 const Vector3d& axesVector1, const Vector3d& refVector1,
80 const Vector3d& axesVector2, const Vector3d& refVector2,
81 Rotation& rotation);
82
83
96AST_MATH_API errc_t aAlignConstrainTransform(
97 const Vector3d& axesVector1, const Vector3d& refVector1, const Vector3d& refRate1,
98 const Vector3d& axesVector2, const Vector3d& refVector2, const Vector3d& refRate2,
99 KinematicRotation& rotation);
100
101
104AST_NAMESPACE_END
105
四元数
定义 Quaternion.hpp:48
void aQuatAverageAngularVelocity(const Quaternion &q1, const Quaternion &q2, double dt, Vector3d &angvel)
由两个姿态四元数求平均角速度
定义 AttitudeUtil.cpp:138