🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
MotionTwoBodySax.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 ~MotionTwoBodySax() override = default;
38public:
39 errc_t keyValue(StringView key, const ValueView& value) override;
40 errc_t getMotion(ScopedPtr<MotionProfile>& motion) override;
41protected:
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
61AST_NAMESPACE_END
定义 MotionOrbitDynamicsSax.hpp:41
定义 MotionTwoBodySax.hpp:34
定义 ScopedPtr.hpp:59
共享指针
定义 SharedPtr.hpp:33
值视图类
定义 ValueView.hpp:40