🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
BodyOrientation.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/Object.hpp"
25
26AST_NAMESPACE_BEGIN
27
33class Rotation;
34class KinematicRotation;
35
37class AST_CORE_API BodyOrientation: public Object
38{
39public:
40 BodyOrientation() = default;
41
42
43 virtual ~BodyOrientation() = default;
44
45
49 virtual void getICRFToFixedTransform(const TimePoint& tp, Rotation &rotation) const = 0;
50
51
55 virtual void getICRFToFixedTransform(const TimePoint& tp, KinematicRotation &rotation) const = 0;
56
57
61 virtual void getICRFToInertialTransform(const TimePoint& tp, Rotation &rotation) const = 0;
62
63
66 virtual Axes* getMODParent() const = 0;
67
68
72 virtual void getMODTransform(const TimePoint& tp, Rotation &rot) const = 0;
73
74
77 virtual Axes* getTODParent() const = 0;
78
79
83 virtual void getTODTransform(const TimePoint& tp, Rotation &rot) const = 0;
84
85};
86
89AST_NAMESPACE_END
轴系类
定义 Axes.hpp:69
天体姿态/指向
定义 BodyOrientation.hpp:38
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
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:81
坐标系旋转类
定义 Rotation.hpp:39
绝对时间点
定义 TimePoint.hpp:106