25#include "AstCore/TimeInterval.hpp"
26#include "AstCore/CelestialBody.hpp"
42AST_CORE_API errc_t
aSaveSTKEphemeris(StringView filepath, Ephemeris& ephemeris,
const TimeInterval& interval = TimeInterval::Whole(),
double step = 60);
66 void setInterval(TimeInterval interval){interval_ = interval;}
67 double step()
const{
return step_;}
68 void setStep(
double step){step_ = step;}
69 Body* body()
const{
return body_;}
70 void setBody(Body* body){body_ = body;}
71 ECoordinate coordinate()
const{
return coordinate_;}
72 void setCoordinate(ECoordinate coordinate){coordinate_ = coordinate;}
77 ECoordinate coordinate_{eAuto};
星历文件写入器 参考了Orekit的EphemerisFileWriter的接口名称和设计
定义 EphemerisFileWriter.hpp:37
virtual errc_t write(StringView filename, const Ephemeris &ephemeris) const =0
写入星历文件
STK星历文件写入器
定义 STKEphemerisFileWriter.hpp:48
ECoordinate
定义 STKEphemerisFileWriter.hpp:51
@ eInertial
惯性坐标系
定义 STKEphemerisFileWriter.hpp:55
@ eICRF
ICRF坐标系
定义 STKEphemerisFileWriter.hpp:53
@ eFixed
固定坐标系
定义 STKEphemerisFileWriter.hpp:56
@ eJ2000
J2000坐标系
定义 STKEphemerisFileWriter.hpp:54
时间区间
定义 TimeInterval.hpp:64
static TimeInterval Whole()
时间区间全集({-∞, +∞})
定义 TimeInterval.hpp:80
errc_t aSaveSTKEphemeris(StringView filepath, Ephemeris &ephemeris, const TimeInterval &interval, double step)
保存STK星历文件
定义 STKEphemerisFileWriter.cpp:289