🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
RotationElement.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <vector>
25
26AST_NAMESPACE_BEGIN
27
33class BKVParser;
34
37class AST_CORE_API RotationElement
38{
39public:
41 {
42 double amplitude_ {0.0};
43 double constant_ {0.0};
44 double rate_ {0.0};
45 double rateDot_ {0.0};
46 };
47
48 RotationElement() = default;
49 ~RotationElement() = default;
50
51 double constant() const { return constant_; }
52 double rate() const { return rate_; }
53 double rateDot() const { return rateDot_; }
54 bool isSine() const { return isSine_; }
55 errc_t load(BKVParser &parser);
56protected:
57 friend class RotationalData;
58
60 double evaluate(double t_or_d,double t, double d) const;
62 double evaluateZero() const;
63
65 double evaluatePoly(double t_or_d, double t) const;
67 double evaluatePolyZero() const;
68protected:
69 double constant_ {0.0};
70 double rate_ {0.0};
71 double rateDot_ {0.0};
72 bool isSine_ {false};
73 std::vector<Coefficient> coefficients_;
74};
75
76
79AST_NAMESPACE_END
行星旋转根数
定义 RotationElement.hpp:38
定义 RotationElement.hpp:41