🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
GravityFieldLoader.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/StringView.hpp"
25#include "AstUtil/BKVParser.hpp"
26
27AST_NAMESPACE_BEGIN
28
34class GravityFieldHead;
35class GravityField;
36
43{
44public:
46 : dirpath_(dirpath)
47 {}
48 GravityFieldLoader(int maxLoadDegree, int maxLoadOrder, StringView dirpath)
49 : dirpath_(dirpath), maxLoadDegree_(maxLoadDegree), maxLoadOrder_(maxLoadOrder)
50 {}
51 ~GravityFieldLoader() = default;
52
53 AST_CORE_API
54 errc_t load(StringView filePath, GravityField& gravityField);
55
56 AST_CORE_API
57 errc_t load(StringView filePath, GravityFieldHead& head);
58
60 int getMaxLoadDegree() const { return maxLoadDegree_; }
61
63 int getMaxLoadOrder() const { return maxLoadOrder_; }
64
66 void setMaxLoadDegree(int maxLoadDegree) { maxLoadDegree_ = maxLoadDegree; }
67
69 void setMaxLoadOrder(int maxLoadOrder) { maxLoadOrder_ = maxLoadOrder; }
70
71public:
73 GravityFieldHead* head_{nullptr};
74 GravityField* coeff_{nullptr};
76 int maxLoadDegree_ {-1};
77 int maxLoadOrder_ {-1};
78};
79
80
81
84AST_NAMESPACE_END
键值对解析器(BlockKeyValueParser)
定义 BKVParser.hpp:45
重力场头信息
定义 GravityField.hpp:44
重力场加载器
定义 GravityFieldLoader.hpp:43
void setMaxLoadOrder(int maxLoadOrder)
设置最大加载次数
定义 GravityFieldLoader.hpp:69
int getMaxLoadDegree() const
获取最大加载阶数
定义 GravityFieldLoader.hpp:60
StringView dirpath_
重力场模型文件所在目录路径
定义 GravityFieldLoader.hpp:75
void setMaxLoadDegree(int maxLoadDegree)
设置最大加载阶数
定义 GravityFieldLoader.hpp:66
BKVParser parser_
解析器
定义 GravityFieldLoader.hpp:72
int getMaxLoadOrder() const
获取最大加载次数
定义 GravityFieldLoader.hpp:63
重力场系数
定义 GravityField.hpp:63