🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
BodyOrientation.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/Object.hpp"
25#include "AstUtil/ObjectNamed.hpp"
26
27AST_NAMESPACE_BEGIN
28
34class Rotation;
35class KinematicRotation;
36
38class AST_CORE_API BodyOrientation: public ObjectNamed
39{
40public:
41 BodyOrientation() = default;
42
43
44 virtual ~BodyOrientation() = default;
45
46
50 virtual void getICRFToFixedTransform(const TimePoint& tp, Rotation &rotation) const = 0;
51
52
56 virtual void getICRFToFixedTransform(const TimePoint& tp, KinematicRotation &rotation) const = 0;
57
58
62 virtual void getICRFToInertialTransform(const TimePoint& tp, Rotation &rotation) const = 0;
63
64
67 virtual Axes* getMODParent() const = 0;
68
69
73 virtual void getMODTransform(const TimePoint& tp, Rotation &rot) const = 0;
74
75
78 virtual Axes* getTODParent() const = 0;
79
80
84 virtual void getTODTransform(const TimePoint& tp, Rotation &rot) const = 0;
85
86};
87
90AST_NAMESPACE_END
轴系类
定义 Axes.hpp:70
天体姿态/指向
定义 BodyOrientation.hpp:39
virtual void getICRFToFixedTransform(const TimePoint &tp, KinematicRotation &rotation) const =0
获取ICRF到天体固连系的旋转变换
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
命名对象
定义 ObjectNamed.hpp:36
坐标系旋转类
定义 Rotation.hpp:39
绝对时间点
定义 TimePoint.hpp:106