|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <JplSpk.hpp>
Public 成员函数 | |
| JplSpk (StringView spkfile) | |
| errc_t | open (StringView spkfile) |
| bool | isOpen () const |
| errc_t | close () |
| const std::string & | getFilePath () const |
| int | handle () const |
| errc_t | getInterval (int target, TimeInterval &interval) const |
| errc_t | getBodyNames (std::vector< std::string > &names) const |
| errc_t | getBodyIds (std::vector< int > &ids) const |
静态 Public 成员函数 | |
| static errc_t | getPosICRF (const TimePoint &tp, int target, int referenceBody, Vector3d &pos) |
| static errc_t | getPosVelICRF (const TimePoint &tp, int target, int referenceBody, Vector3d &pos, Vector3d &vel) |
| static std::string | getBodyName (int id) |
Protected 属性 | |
| std::string | spkfile_ |
| int | handle_ {0} |
| bool | isIntervalCached_ {false} |
| TimeInterval | intervalCache_ {} |
JPL SPK文件
用于读取JPL SPK文件
| errc_t ast::JplSpk::close | ( | ) |
关闭SPK文件
| errc_t ast::JplSpk::getBodyIds | ( | std::vector< int > & | ids | ) | const |
获取所有目标体的ID
| ids | 目标体ID向量 |
|
static |
获取目标体的名称
| id | 目标体ID |
| errc_t ast::JplSpk::getBodyNames | ( | std::vector< std::string > & | names | ) | const |
获取所有目标体的名称
| names | 目标体名称向量 |
|
inline |
获取SPK文件路径
|
inline |
获取SPK文件句柄(CSPICE库返回的文件句柄)
|
inline |
检查SPK文件是否已打开
| errc_t ast::JplSpk::open | ( | StringView | spkfile | ) |
打开SPK文件
| filepath | SPK文件路径 |