24#include "AstCore/Object.hpp"
25#include "AstCore/Point.hpp"
26#include "AstSim/AttitudeProfile.hpp"
27#include "AstSim/MotionProfile.hpp"
28#include "AstCore/Ephemeris.hpp"
29#include "AstUtil/StringView.hpp"
43 ~Mover()
override =
default;
50 const std::string&
getName()
const {
return name_; }
79 errc_t generateEphemeris();
83 errc_t getPos(const
TimePoint& tp, Vector3d& pos) const final;
84 errc_t getPosVel(const
TimePoint& tp, Vector3d& pos, Vector3d& vel) const final;
姿态定义接口
定义 AttitudeProfile.hpp:35
运动定义接口
定义 MotionProfile.hpp:46
AttitudeProfile * getAttitudeProfile() const
获取姿态定义
定义 Mover.hpp:64
void setMotionProfile(MotionProfile *profile)
设置运动定义
定义 Mover.hpp:60
Ephemeris * getEphemeris() const
获取星历
定义 Mover.hpp:71
void setAttitudeProfile(AttitudeProfile *profile)
设置姿态定义
定义 Mover.hpp:67
const std::string & getName() const
获取名称
定义 Mover.hpp:50
void setName(StringView name)
设置名称
定义 Mover.hpp:47
ScopedPtr< Ephemeris > & getEphemerisHandle()
获取星历句柄
定义 Mover.hpp:75
MotionProfile * getMotionProfile() const
获取运动定义
定义 Mover.hpp:55
virtual Frame * getFrame() const =0
获取点所在的参考坐标系
绝对时间点
定义 TimePoint.hpp:106