🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
CircularOrbitDesigner.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "BaseOrbitDesigner.hpp"
25
26AST_NAMESPACE_BEGIN
27
34class AST_CORE_API CircularOrbitDesigner final: public BaseOrbitDesigner
35{
36public:
39 ~CircularOrbitDesigner() = default;
40public:
41
42 using BaseOrbitDesigner::getOrbitState;
43
44 errc_t getOrbitState(ModOrbElem &orbElem) const override;
45
47 double getInclination() const { return inclination_; }
48
50 double getAltitude() const { return altitude_; }
51
53 double getRAAN() const { return raan_; }
54
56 void setInclination(double inclination) { inclination_ = inclination; }
57
59 void setAltitude(double altitude) { altitude_ = altitude; }
60
62 void setRAAN(double raan) { raan_ = raan; }
63
64protected:
65 double inclination_{0};
66 double altitude_{0};
67 double raan_{0};
68};
69
72AST_NAMESPACE_END
轨道设计器基类
定义 BaseOrbitDesigner.hpp:62
errc_t getOrbitState(CartState &cartState) const
获取轨道状态
定义 BaseOrbitDesigner.cpp:43
天体
定义 CelestialBody.hpp:52
圆轨道设计器
定义 CircularOrbitDesigner.hpp:35
double getRAAN() const
获取升交点赤经
定义 CircularOrbitDesigner.hpp:53
void setAltitude(double altitude)
设置轨道高度
定义 CircularOrbitDesigner.hpp:59
double getAltitude() const
获取轨道高度
定义 CircularOrbitDesigner.hpp:50
void setRAAN(double raan)
设置升交点赤经
定义 CircularOrbitDesigner.hpp:62
double getInclination() const
获取轨道倾角
定义 CircularOrbitDesigner.hpp:47
void setInclination(double inclination)
设置轨道倾角
定义 CircularOrbitDesigner.hpp:56
修正轨道根数
定义 OrbitElement.hpp:127