🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
FrameICRF.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/Frame.hpp"
25
26AST_NAMESPACE_BEGIN
27
33class Point;
34class Axes;
35
36class AST_CORE_API FrameICRF : public Frame
37{
38public:
39 FrameICRF() = default;
40 ~FrameICRF() override = default;
41 static FrameICRF* Instance();
42
43 Frame* getParent() const override;
44 Axes* getAxes() const override;
45 Point* getOrigin() const override;
46 errc_t getTransform(const TimePoint& tp, Transform& transform) const override;
47 errc_t getTransform(const TimePoint& tp, KinematicTransform& transform) const override;
48};
49
50A_ALWAYS_INLINE Frame* aFrameICRF()
51{
52 return FrameICRF::Instance();
53}
54
57AST_NAMESPACE_END
轴系类
定义 Axes.hpp:69
定义 FrameICRF.hpp:37
坐标系类
定义 Frame.hpp:59
virtual errc_t getTransform(const TimePoint &tp, Transform &transform) const
获取当前坐标系相对于父坐标系的变换
定义 Frame.cpp:53
virtual Frame * getParent() const
获取当前坐标系的父坐标系
定义 Frame.cpp:46
virtual Point * getOrigin() const =0
获取当前坐标系的原点。
virtual Axes * getAxes() const =0
获取当前坐标系的轴系。
运动学变换
定义 KinematicTransform.hpp:33
定义 Point.hpp:37
绝对时间点
定义 TimePoint.hpp:106
坐标系转换类
定义 Transform.hpp:33