🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
RepeatingSunSyncOrbitDesigner.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "BaseOrbitDesigner.hpp"
25
26
27AST_NAMESPACE_BEGIN
28
35class AST_CORE_API RepeatingSunSyncOrbitDesigner final: public BaseOrbitDesigner
36{
37public:
38 enum EPositionType
39 {
40 eAltitude,
41 eRevsPerDay
42 };
46
47 using BaseOrbitDesigner::getOrbitState;
48 errc_t getOrbitState(ModOrbElem &orbElem) const override;
49
50 EPositionType getPositionType() const { return positionType_; }
51 void setPositionType(EPositionType type) { positionType_ = type; }
52
53 double getApproxAltitude() const { return approxAltitude_; }
54 errc_t setApproxAltitude(double alt);
55
56 double getApproxRevsPerDay() const { return approxRevsPerDay_; }
57 errc_t setApproxRevsPerDay(double revs);
58
59 int getNumberOfRevsRepeat() const { return numberOfRevsRepeat_; }
60 void setNumberOfRevsRepeat(int revs) { numberOfRevsRepeat_ = revs; }
61
62 double getLongitudeOfAscendingNode() const { return longitudeOfAscendingNode_; }
63 void setLongitudeOfAscendingNode(double node) { longitudeOfAscendingNode_ = node; }
64protected:
65 EPositionType positionType_{eAltitude};
66 double approxAltitude_{0};
67 double approxRevsPerDay_{0};
68 int numberOfRevsRepeat_{0};
69 double longitudeOfAscendingNode_{0};
70};
71
74AST_NAMESPACE_END
轨道设计器基类
定义 BaseOrbitDesigner.hpp:62
errc_t getOrbitState(CartState &cartState) const
获取轨道状态
定义 BaseOrbitDesigner.cpp:43
天体
定义 CelestialBody.hpp:52
修正轨道根数
定义 OrbitElement.hpp:127
太阳同步回归轨道设计器
定义 RepeatingSunSyncOrbitDesigner.hpp:36