🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
BodyEphemeris.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/Ephemeris.hpp"
25
26AST_NAMESPACE_BEGIN
27
37class AST_CORE_API BodyEphemeris: public Ephemeris
38{
39public:
40 BodyEphemeris() = default;
41
42 virtual ~BodyEphemeris() = default;
43
48 virtual errc_t getPosICRF(const TimePoint& tp, Vector3d& pos) const = 0;
49
55 virtual errc_t getPosVelICRF(const TimePoint& tp, Vector3d& pos, Vector3d& vel) const = 0;
56public:
57 virtual Frame* getFrame() const override;
58 virtual errc_t getPos(const TimePoint& tp, Vector3d& pos) const override;
59 virtual errc_t getPosVel(const TimePoint& tp, Vector3d& pos, Vector3d& vel) const override;
60 virtual errc_t getInterval(TimeInterval& interval) const override = 0;
61};
62
63const int iii = sizeof(BodyEphemeris);
64
67AST_NAMESPACE_END
天体星历接口
定义 BodyEphemeris.hpp:38
virtual errc_t getPosVelICRF(const TimePoint &tp, Vector3d &pos, Vector3d &vel) const =0
获取天体在ICRF坐标系下的位置和速度
virtual errc_t getPosICRF(const TimePoint &tp, Vector3d &pos) const =0
获取天体在ICRF坐标系下的位置
星历接口
定义 Ephemeris.hpp:43
virtual errc_t getPos(const TimePoint &tp, Vector3d &pos) const override=0
获取点在指定时间点的位置,相对于点的参考坐标系
virtual errc_t getPosVel(const TimePoint &tp, Vector3d &pos, Vector3d &vel) const override=0
获取点在指定时间点的位置和速度,相对于点的参考坐标系
virtual Frame * getFrame() const override=0
获取点所在的参考坐标系
坐标系类
定义 Frame.hpp:59
时间区间
定义 TimeInterval.hpp:59
绝对时间点
定义 TimePoint.hpp:106