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