🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
MotionSGP4.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstSim/MotionProfile.hpp"
25#include "AstSim/MotionWithIntervalStep.hpp"
26#include "AstCore/SGP4.hpp"
27#include "AstCore/TLELines.hpp"
28#include "AstCore/TLE.hpp"
29#include <vector>
30
31AST_NAMESPACE_BEGIN
32
42class AST_SIM_API MotionSGP4 : public MotionWithIntervalStep
43{
44public:
45 MotionSGP4() = default;
46 ~MotionSGP4() = default;
47public:
48 errc_t makeEphemerisSpec(ScopedPtr<Ephemeris>& eph) const override;
49 errc_t makeEphemerisSimple(ScopedPtr<Ephemeris>& eph) const override;
50 void accept(MotionProfileVisitor& visitor) override;
51public:
52 std::string SSCNumber_{};
53 std::string intlDesignator_{};
54 std::string commonName_{};
55 std::vector<TLE> elements_{};
56};
57
60AST_NAMESPACE_END
定义 MotionProfileVisitor.hpp:44
virtual errc_t makeEphemerisSpec(ScopedPtr< Ephemeris > &eph) const =0
生成特定星历
virtual errc_t makeEphemerisSimple(ScopedPtr< Ephemeris > &eph) const =0
生成简单星历
virtual void accept(MotionProfileVisitor &visitor)=0
接受访问者
SGP4 运动模型
定义 MotionSGP4.hpp:43
具有时间段和步长的运动模型
定义 MotionWithIntervalStep.hpp:36
作用域指针类
定义 ScopedPtr.hpp:65