🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
DataGroupAttitude.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstReport/DataGroupTimeVar.hpp"
25#include "AstUtil/Span.hpp"
26#include "AstCore/Axes.hpp"
27#include "AstMath/KinematicRotation.hpp"
28
29AST_NAMESPACE_BEGIN
30
39{
40public:
41 struct Data
42 {
43 KinematicRotation rotation{};
44 };
45 static DataElements Elements();
46
47 DataGroupAttitude() = default;
48 ~DataGroupAttitude() = default;
49public:
50 errc_t calculate(const TimeList& timeList, VariantVector& result) const override;
51 const DataElements& getElements() const override;
52public:
53 errc_t calculate(const TimeList& timeList, std::vector<Data>& result) const;
54 errc_t calculate(const TimeList& timeList, Span<Data> result) const;
55public:
56 Axes* getAxes() const { return axes_.get(); }
57 Axes* getReferenceAxes() const { return referenceAxes_.get(); }
58private:
59 WeakPtr<Axes> axes_;
60 WeakPtr<Axes> referenceAxes_;
61};
62
63
66AST_NAMESPACE_END
轴系抽象基类
定义 Axes.hpp:72
数据元素容器
定义 DataElements.hpp:90
姿态数据组
定义 DataGroupAttitude.hpp:39
随时间变化的数据组
定义 DataGroupTimeVar.hpp:37
运动学坐标系旋转
定义 KinematicRotation.hpp:32
非拥有的连续对象序列视图
定义 Span.hpp:71
时间点列表
定义 TimeList.hpp:49
变类型向量容器
定义 VariantVector.hpp:59
定义 DataGroupAttitude.hpp:42