🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
Ephemeris.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/Point.hpp"
25#include "AstUtil/ObjectNamed.hpp"
26#include "AstCore/TimeInterval.hpp"
27
28
29AST_NAMESPACE_BEGIN
30
36class Ephemeris;
37using PEphemeris = Ephemeris*;
38using HEphemeris = SharedPtr<Ephemeris>;
39
40
43class AST_CORE_API Ephemeris: public Point
44{
45public:
46 Ephemeris() = default;
47 virtual ~Ephemeris() override = default;
48 virtual Frame* getFrame() const override = 0;
49 virtual errc_t getPos(const TimePoint& tp, Vector3d& pos) const override = 0;
50 virtual errc_t getPosVel(const TimePoint& tp, Vector3d& pos, Vector3d& vel) const override = 0;
51public:
52 virtual errc_t getInterval(TimeInterval& interval) const = 0;
53};
54
57AST_NAMESPACE_END
星历接口
定义 Ephemeris.hpp:44
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:60
定义 Point.hpp:38
时间区间
定义 TimeInterval.hpp:60
绝对时间点
定义 TimePoint.hpp:106