🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
CriticallyInclinedOrbitDesigner.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "BaseOrbitDesigner.hpp"
25
26AST_NAMESPACE_BEGIN
27
34class AST_CORE_API CriticallyInclinedOrbitDesigner final: public BaseOrbitDesigner
35{
36public:
45
46 using BaseOrbitDesigner::getOrbitState;
47 errc_t getOrbitState(ModOrbElem& orbElem) const override;
48
51 EDirection getDirection() const { return direction_; }
52
55 double getApogeeAltitude() const { return apogeeAltitude_; }
56
59 double getPerigeeAltitude() const { return perigeeAltitude_; }
60
63 // double getLongitudeOfAscendingNode() const { return longitudeOfAscendingNode_; }
64
67 double getRAAN() const { return raan_; }
68
71 void setDirection(EDirection direction) { direction_ = direction; }
72
75 void setApogeeAltitude(double apogeeAltitude) { apogeeAltitude_ = apogeeAltitude; }
76
79 void setPerigeeAltitude(double perigeeAltitude) { perigeeAltitude_ = perigeeAltitude; }
80
83 // void setLongitudeOfAscendingNode(double longitudeOfAscendingNode) { longitudeOfAscendingNode_ = longitudeOfAscendingNode; }
84
86 void setRAAN(double raan) { raan_ = raan; }
87
88protected:
89 EDirection direction_{ePosigrade};
90 double apogeeAltitude_{0};
91 double perigeeAltitude_{0};
92 // double longitudeOfAscendingNode_{0}; ///< 升交点经度
93 double raan_{0};
94};
95
96
99AST_NAMESPACE_END
轨道设计器基类
定义 BaseOrbitDesigner.hpp:62
errc_t getOrbitState(CartState &cartState) const
获取轨道状态
定义 BaseOrbitDesigner.cpp:43
天体
定义 CelestialBody.hpp:52
临界倾角轨道/冻结轨道设计器
定义 CriticallyInclinedOrbitDesigner.hpp:35
EDirection getDirection() const
获取轨道方向
定义 CriticallyInclinedOrbitDesigner.hpp:51
double getApogeeAltitude() const
获取远地点高度
定义 CriticallyInclinedOrbitDesigner.hpp:55
void setPerigeeAltitude(double perigeeAltitude)
设置近地点高度
定义 CriticallyInclinedOrbitDesigner.hpp:79
void setDirection(EDirection direction)
设置轨道方向
定义 CriticallyInclinedOrbitDesigner.hpp:71
void setRAAN(double raan)
设置升交点经度
定义 CriticallyInclinedOrbitDesigner.hpp:86
double getRAAN() const
获取升交点经度
定义 CriticallyInclinedOrbitDesigner.hpp:67
void setApogeeAltitude(double apogeeAltitude)
设置远地点高度
定义 CriticallyInclinedOrbitDesigner.hpp:75
double getPerigeeAltitude() const
获取近地点高度
定义 CriticallyInclinedOrbitDesigner.hpp:59
EDirection
定义 CriticallyInclinedOrbitDesigner.hpp:41
@ eRetrograde
逆行
定义 CriticallyInclinedOrbitDesigner.hpp:43
@ ePosigrade
顺行
定义 CriticallyInclinedOrbitDesigner.hpp:42
修正轨道根数
定义 OrbitElement.hpp:127