🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
DataGroupTrajectory.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstReport/DataGroupTimeVar.hpp"
25#include "AstCore/Point.hpp"
26#include "AstCore/Frame.hpp"
27#include "AstMath/Vector.hpp"
28#include "AstUtil/Span.hpp"
29
30AST_NAMESPACE_BEGIN
31
40{
41public:
42 struct Data
43 {
44 Vector3d pos_{};
45 Vector3d vel_{};
46 };
47 DataGroupTrajectory() = default;
48 ~DataGroupTrajectory() = default;
49public:
50 errc_t calculate(const TimeList& timeList, VariantVector& result) const override;
51public:
52 errc_t calculate(const TimeList& timeList, std::vector<Data>& result) const;
53 errc_t calculate(const TimeList& timeList, Span<Data> result) const;
54public:
55 Point* getPoint() const { return point_.get(); }
56 Frame* getFrame() const { return frame_.get(); }
57private:
58 WeakPtr<Point> point_;
59 WeakPtr<Frame> frame_;
60};
61
64AST_NAMESPACE_END
随时间变化的数据组
定义 DataGroupTimeVar.hpp:37
轨迹数据组
定义 DataGroupTrajectory.hpp:40
坐标系类
定义 Frame.hpp:60
定义 Point.hpp:38
非拥有的连续对象序列视图
定义 Span.hpp:71
时间点列表
定义 TimeList.hpp:49
变类型向量容器
定义 VariantVector.hpp:59
定义 DataGroupTrajectory.hpp:43