🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
MotionTwoBodySax.hpp
1
20
21
#pragma once
22
23
#include "AstGlobal.h"
24
#include "MotionOrbitDynamicsSax.hpp"
25
26
AST_NAMESPACE_BEGIN
27
33
class
MotionTwoBodySax
:
public
MotionOrbitDynamicsSax
34
{
35
public
:
36
using
MotionOrbitDynamicsSax::MotionOrbitDynamicsSax;
37
~MotionTwoBodySax
()
override
=
default
;
38
public
:
39
errc_t keyValue(
StringView
key,
const
ValueView
& value)
override
;
40
errc_t getMotion(
ScopedPtr<MotionProfile>
& motion)
override
;
41
protected
:
42
double
radiusOfPerigee_ = 0.0;
43
double
inclination_ = 0.0;
44
double
eccentricity_ = 0.0;
45
double
argOfPerigee_ = 0.0;
46
double
rightAscension_ = 0.0;
47
double
trueAnomaly_ = 0.0;
48
double
timeStep_ = 0.0;
49
std::string orbElemCoordSys_;
50
SharedPtr<Axes>
orbElemCoordAxes_;
51
std::string propagationCoordSys_;
52
SharedPtr<Axes>
propagationCoordAxes_;
53
int
displayCoordType_ = 0;
54
std::string displayCoordSys_;
55
SharedPtr<Axes>
displayCoordAxes_;
56
};
57
58
61
AST_NAMESPACE_END
ast::MotionOrbitDynamicsSax
定义
MotionOrbitDynamicsSax.hpp:41
ast::MotionTwoBodySax
定义
MotionTwoBodySax.hpp:34
ast::ScopedPtr
定义
ScopedPtr.hpp:59
ast::SharedPtr
共享指针
定义
SharedPtr.hpp:33
ast::StringViewBasic< char >
ast::ValueView
值视图类
定义
ValueView.hpp:40
src
AstSim
Loader
MotionTwoBodySax.hpp
制作者
1.12.0