🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
VectorFixedAtEpoch.hpp
浏览该文件的文档.
1
22
23#pragma once
24
25#include "AstGlobal.h"
26#include "AstCore/Vector.hpp"
27#include "AstCore/Axes.hpp"
28#include "AstCore/TimePoint.hpp"
29
30AST_NAMESPACE_BEGIN
31
39class AST_CORE_API VectorFixedAtEpoch : public Vector
40{
41public:
42 AST_OBJECT(VectorFixedAtEpoch)
43 AST_PROPERT(SourceVector)
44 AST_PROPERT(Axes)
45 AST_PROPERT(Epoch)
46
47 VectorFixedAtEpoch() = default;
48 ~VectorFixedAtEpoch() override = default;
49
52 Axes* getAxes() const override;
53
58 errc_t getVector(const TimePoint& tp, Vector3d& vec) const override;
59
65 errc_t getVector(const TimePoint& tp, Vector3d& vec, Vector3d& vel) const override;
66
67PROPERTIES:
70 void setSourceVector(Vector* vec);
71
74 Vector* getSourceVector() const;
75
78 void setAxes(Axes* axes);
79
82 void setEpoch(const TimePoint& epoch);
83
86 const TimePoint& getEpoch() const;
87
88private:
89 HVector sourceVector_{ nullptr };
90 WeakPtr<Axes> referenceAxes_{ nullptr };
91 TimePoint epoch_{};
92};
93AST_NAMESPACE_END
轴系抽象基类
定义 Axes.hpp:72
绝对时间点
定义 TimePoint.hpp:108
历元固定向量类 (Fixed at Epoch)
定义 VectorFixedAtEpoch.hpp:40
向量抽象基类
定义 Vector.hpp:38
virtual errc_t getVector(const TimePoint &tp, Vector3d &vec) const =0
获取向量在指定时间点的值,相对于向量的参考坐标系
virtual Axes * getAxes() const =0
获取向量所在的参考坐标系
弱引用指针
定义 WeakPtr.hpp:35