🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
AxesFrozenAtEventTime.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/Axes.hpp"
25#include "AstCore/EventTime.hpp"
26
27AST_NAMESPACE_BEGIN
28
34class AxesFrozenAtEventTime;
35using PAxesFrozenAtEventTime = AxesFrozenAtEventTime*;
36using HAxesFrozenAtEventTime = SharedPtr<AxesFrozenAtEventTime>;
37
39class AST_CORE_API AxesFrozenAtEventTime: public Axes
40{
41public:
42 static PAxesFrozenAtEventTime New(Axes* axes, EventTime* epoch, Axes* referenceAxes);
43 static HAxesFrozenAtEventTime MakeShared(Axes* axes, EventTime* epoch, Axes* referenceAxes);
44
45 AxesFrozenAtEventTime() = default;
46 AxesFrozenAtEventTime(Axes* axes, EventTime* epoch, Axes* referenceAxes);
47 ~AxesFrozenAtEventTime() = default;
48public:
49 Axes* getParent() const override;
50 errc_t getTransform(const TimePoint& tp, Rotation& rotation) const override;
51 errc_t getTransform(const TimePoint& tp, KinematicRotation& rotation) const override;
52PROPERTIES:
54 EventTime* getEpoch() const { return epoch_.get(); }
55
58
60 void setEpoch(EventTime* epoch) { epoch_ = epoch; }
61
63 Axes* getReferenceAxes() const { return referenceAxes_.get(); }
64
66 void setReferenceAxes(Axes* referenceAxes) { referenceAxes_ = referenceAxes; }
67
69 Axes* getAxes() const { return axes_.get(); }
70
72 void setAxes(Axes* axes) { axes_ = axes; }
73public:
75 errc_t getEpoch(TimePoint& epoch) const;
76
78 void setEpoch(const TimePoint& epoch);
79protected:
83};
84
87AST_NAMESPACE_END
事件时间冻结轴系
定义 AxesFrozenAtEventTime.hpp:40
void setAxes(Axes *axes)
设置冻结轴系
定义 AxesFrozenAtEventTime.hpp:72
SharedPtr< EventTime > & getEpochHandle()
获取冻结时间句柄
定义 AxesFrozenAtEventTime.hpp:57
SharedPtr< EventTime > epoch_
冻结时间
定义 AxesFrozenAtEventTime.hpp:82
void setEpoch(EventTime *epoch)
设置冻结时间
定义 AxesFrozenAtEventTime.hpp:60
void setReferenceAxes(Axes *referenceAxes)
设置参考轴系
定义 AxesFrozenAtEventTime.hpp:66
SharedPtr< Axes > axes_
冻结轴系
定义 AxesFrozenAtEventTime.hpp:81
Axes * getAxes() const
获取冻结轴系
定义 AxesFrozenAtEventTime.hpp:69
Axes * getReferenceAxes() const
获取参考轴系
定义 AxesFrozenAtEventTime.hpp:63
SharedPtr< Axes > referenceAxes_
参考轴系
定义 AxesFrozenAtEventTime.hpp:80
轴系类
定义 Axes.hpp:69
virtual Axes * getParent() const =0
获取当前轴系的父轴系
virtual errc_t getTransform(const TimePoint &tp, Rotation &rotation) const =0
获取当前轴系相对于父轴系的旋转信息
事件时间
定义 EventTime.hpp:42
运动学坐标系旋转
定义 KinematicRotation.hpp:32
坐标系旋转类
定义 Rotation.hpp:39
共享指针
定义 SharedPtr.hpp:33
绝对时间点
定义 TimePoint.hpp:106