🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
RotationElement.hpp
浏览该文件的文档.
1
20
21
#pragma once
22
23
#include "AstGlobal.h"
24
#include <vector>
25
26
AST_NAMESPACE_BEGIN
27
33
class
BKVParser;
34
37
class
AST_CORE_API
RotationElement
38
{
39
public
:
40
struct
Coefficient
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);
56
protected
:
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
;
68
protected
:
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
79
AST_NAMESPACE_END
ast::RotationElement
行星旋转根数
定义
RotationElement.hpp:38
ast::RotationElement::Coefficient
定义
RotationElement.hpp:41
src
AstCore
SolarSystem
Orientation
RotationElement.hpp
制作者
1.12.0