🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
MotionTwoBody.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstSim/MotionOrbitDynamics.hpp"
25#include "AstSim/MotionProfile.hpp"
26#include "AstCore/State.hpp"
27#include "AstCore/EventInterval.hpp"
28
29AST_NAMESPACE_BEGIN
30
36class MotionTwoBody;
37using PMotionTwoBody = MotionTwoBody*;
38
39class AST_SIM_API MotionTwoBody final: public MotionOrbitDynamics
40{
41public:
42 AST_OBJECT(MotionTwoBody)
43 static MotionTwoBody* New();
44 MotionTwoBody() = default;
45 ~MotionTwoBody() override = default;
46public:
47 errc_t makeEphemerisSpec(ScopedPtr<Ephemeris>& eph) const override;
48 errc_t makeEphemerisSimple(ScopedPtr<Ephemeris>& eph) const override;
49 void accept(MotionProfileVisitor& visitor) override;
50};
51
54AST_NAMESPACE_END
轨道动力学基础运动模型数据结构
定义 MotionOrbitDynamics.hpp:44
定义 MotionProfileVisitor.hpp:38
virtual errc_t makeEphemerisSpec(ScopedPtr< Ephemeris > &eph) const =0
生成特定星历
virtual errc_t makeEphemerisSimple(ScopedPtr< Ephemeris > &eph) const =0
生成简单星历
virtual void accept(MotionProfileVisitor &visitor)=0
接受访问者
定义 MotionTwoBody.hpp:40
定义 ScopedPtr.hpp:59