🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
MoonOrientation.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "BodyOrientation.hpp"
25#include "RotationalData.hpp"
26
27AST_NAMESPACE_BEGIN
28
34class AST_CORE_API MoonOrientation : public BodyOrientation
35{
36public:
37 AST_OBJECT(MoonOrientation)
38 MoonOrientation() = default;
39 ~MoonOrientation() override = default;
40 void getICRFToFixedTransform(const TimePoint& tp, Rotation &rotation) const override;
41 void getICRFToFixedTransform(const TimePoint& tp, KinematicRotation &rotation) const override;
42 void getICRFToInertialTransform(const TimePoint& tp, Rotation &rotation) const override;
43 Axes* getMODParent() const override;
44 void getMODTransform(const TimePoint& tp, Rotation &rot) const override;
45 Axes* getTODParent() const override;
46 void getTODTransform(const TimePoint& tp, Rotation &rot) const override;
47public:
48 RotationalData& rotationalData(){return rotation_;}
49 const RotationalData& rotationalData() const {return rotation_;}
50private:
51 RotationalData rotation_;
52};
53
56AST_NAMESPACE_END
轴系类
定义 Axes.hpp:70
天体姿态/指向
定义 BodyOrientation.hpp:39
virtual void getICRFToInertialTransform(const TimePoint &tp, Rotation &rotation) const =0
获取ICRF到天体惯性系的旋转变换
virtual Axes * getTODParent() const =0
获取TOD系的父系
virtual Axes * getMODParent() const =0
获取MOD系的父系
virtual void getICRFToFixedTransform(const TimePoint &tp, Rotation &rotation) const =0
获取ICRF到天体固连系的旋转变换
virtual void getMODTransform(const TimePoint &tp, Rotation &rot) const =0
获取MOD系的旋转变换
virtual void getTODTransform(const TimePoint &tp, Rotation &rot) const =0
获取TOD系的旋转变换
运动学坐标系旋转
定义 KinematicRotation.hpp:32
定义 MoonOrientation.hpp:35
坐标系旋转类
定义 Rotation.hpp:39
行星旋转数据
定义 RotationalData.hpp:41
绝对时间点
定义 TimePoint.hpp:107