🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
VisTrajectory.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "VisObject.hpp"
25#include "AstCore/Point.hpp"
26#include "AstCore/Frame.hpp"
27#include "AstCore/TimeInterval.hpp"
28
29AST_NAMESPACE_BEGIN
30
38class AST_VISUALIZATION_API VisTrajectory final: public VisObject
39{
40public:
41 VisTrajectory() = default;
42 ~VisTrajectory() = default;
43 A_DISABLE_COPY(VisTrajectory)
44public:
46 void accept(VisVisitor& visitor) override;
47public:
48 Frame* frame() const { return frame_.get(); }
49 void setFrame(Frame* frame) { frame_ = frame; }
50 Point* point() const { return point_.get(); }
51 void setPoint(Point* point) { point_ = point; }
52 const TimeInterval& interval() const { return interval_; }
53 void setInterval(const TimeInterval& interval) { interval_ = interval; }
54 double step() const { return step_; }
55 void setStep(double step) { step_ = step; }
56public:
59 void getPositions(std::vector<Vector3d>& positions) const;
60private:
61 WeakPtr<Frame> frame_{};
62 WeakPtr<Point> point_{};
63 TimeInterval interval_{};
64 double step_{6};
65};
66
67
70AST_NAMESPACE_END
坐标系抽象基类
定义 Frame.hpp:74
点抽象基类
定义 Point.hpp:42
时间区间
定义 TimeInterval.hpp:64
定义 VisObject.hpp:41
virtual void accept(VisVisitor &visitor)=0
访问者分派
轨迹可视化对象
定义 VisTrajectory.hpp:39
可视化对象访问者
定义 VisVisitor.hpp:42
弱引用指针
定义 WeakPtr.hpp:35