🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
SolarRadiationPressure.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "ForceModel.hpp"
25#include "AstCore/CelestialBody.hpp"
26#include <vector>
27
28AST_NAMESPACE_BEGIN
29
36enum class EShadowModel
37{
38 eNone,
39 eCylindrical,
40 eDualCone,
41};
42
43
46class AST_CORE_API SolarRadiationPressure: public ForceModel
47{
48public:
49 AST_OBJECT(SolarRadiationPressure)
50
51 ESunPosition sunPosition_{ESunPosition::eTrue};
52 bool detectShadowBoundaries_{false};
53 EShadowModel shadowModel_{EShadowModel::eDualCone};
54 std::vector<HCelestialBody> eclipsingBodies_;
55 double atmAltForEclipse_{0.0};
56};
57
58
61AST_NAMESPACE_END
力模型
定义 ForceModel.hpp:50
太阳辐射压力
定义 SolarRadiationPressure.hpp:47
std::vector< HCelestialBody > eclipsingBodies_
遮挡天体列表
定义 SolarRadiationPressure.hpp:54
ESunPosition
太阳位置
定义 SunPosition.hpp:35