🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
MotionOrbitDynamicsKeplerianSax.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "MotionOrbitDynamicsSax.hpp"
25
26AST_NAMESPACE_BEGIN
27
34{
35public:
36 using MotionOrbitDynamicsSax::MotionOrbitDynamicsSax;
37 ~MotionOrbitDynamicsKeplerianSax() override = default;
38public:
39 errc_t keyValue(StringView key, const ValueView& value) override;
40 errc_t getMotion(ScopedPtr<MotionProfile>& motion) override;
41 virtual MotionOrbitDynamics* newMotionOrbitDynamics() = 0;
42protected:
43 double radiusOfPerigee_ = 0.0;
44 double inclination_ = 0.0;
45 double eccentricity_ = 0.0;
46 double argOfPerigee_ = 0.0;
47 double rightAscension_ = 0.0;
48 double trueAnomaly_ = 0.0;
49 double timeStep_ = 0.0;
50 std::string orbElemCoordSys_;
51 SharedPtr<Axes> orbElemCoordAxes_;
52 std::string propagationCoordSys_;
53 SharedPtr<Axes> propagationCoordAxes_;
54 int displayCoordType_ = 0;
55 std::string displayCoordSys_;
56 SharedPtr<Axes> displayCoordAxes_;
57};
58
59
62AST_NAMESPACE_END
定义 MotionOrbitDynamicsKeplerianSax.hpp:34
定义 MotionOrbitDynamicsSax.hpp:41
errc_t keyValue(StringView key, const ValueView &value) override
迭代解析一个键值对
定义 MotionOrbitDynamicsSax.cpp:46
轨道动力学基础运动模型数据结构
定义 MotionOrbitDynamics.hpp:44
作用域指针类
定义 ScopedPtr.hpp:65
共享指针
定义 SharedPtr.hpp:33
值视图类
定义 ValueView.hpp:41