🛰️航天仿真算法库 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
43class AST_SIM_API MotionTwoBody final: public MotionOrbitDynamics
44{
45public:
46 AST_OBJECT(MotionTwoBody)
47 static MotionTwoBody* New();
48 MotionTwoBody() = default;
49 ~MotionTwoBody() override = default;
50public:
51 errc_t makeEphemerisSpec(ScopedPtr<Ephemeris>& eph) const override;
52 errc_t makeEphemerisSimple(ScopedPtr<Ephemeris>& eph) const override;
53 void accept(MotionProfileVisitor& visitor) override;
54};
55
58AST_NAMESPACE_END
轨道动力学基础运动模型数据结构
定义 MotionOrbitDynamics.hpp:44
定义 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
接受访问者
二体问题轨道动力学模型
定义 MotionTwoBody.hpp:44
作用域指针类
定义 ScopedPtr.hpp:65