🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
MolniyaOrbitDesigner.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "BaseOrbitDesigner.hpp"
25
26AST_NAMESPACE_BEGIN
27
34class AST_CORE_API MolniyaOrbitDesigner : public BaseOrbitDesigner
35{
36public:
39 ~MolniyaOrbitDesigner() = default;
40 using BaseOrbitDesigner::getOrbitState;
41
42 errc_t getOrbitState(ModOrbElem& orbElem) const override;
43
44 double getApogeeLongitude() const { return apogeeLongitude_; }
45 void setApogeeLongitude(double lon) { apogeeLongitude_ = lon; }
46
47 double getPerigeeAltitude() const { return perigeeAltitude_; }
48 void setPerigeeAltitude(double alt) { perigeeAltitude_ = alt; }
49
50 double getArgumentOfPerigee() const { return argumentOfPerigee_; }
51 void setArgumentOfPerigee(double arg) { argumentOfPerigee_ = arg; }
52
53protected:
54 double apogeeLongitude_{0};
55 double perigeeAltitude_{0};
56 double argumentOfPerigee_{0};
57};
58
59
62AST_NAMESPACE_END
轨道设计器基类
定义 BaseOrbitDesigner.hpp:62
errc_t getOrbitState(CartState &cartState) const
获取轨道状态
定义 BaseOrbitDesigner.cpp:43
天体
定义 CelestialBody.hpp:52
修正轨道根数
定义 OrbitElement.hpp:127
莫尼亚轨道/闪电轨道设计器
定义 MolniyaOrbitDesigner.hpp:35