24#include "AstUtil/Object.hpp"
25#include "AstUtil/ObjectNamed.hpp"
35class KinematicTransform;
46AST_CORE_API errc_t
aFrameTransform(Frame* source, Frame* target,
const TimePoint& tp, Transform& transform);
54AST_CORE_API errc_t
aFrameTransform(Frame* source, Frame* target,
const TimePoint& tp, KinematicTransform& transform);
70 ~Frame()
override=
default;
85 virtual Frame* getParent()
const;
148using HFrame = SharedPtr<Frame>;
149using PFrame = Frame*;
天体
定义 CelestialBody.hpp:52
errc_t getTransformTo(Frame *target, const TimePoint &tp, KinematicTransform &transform) const
获取当前坐标系到目标坐标系的运动学变换。
定义 Frame.hpp:122
errc_t getTransformFrom(Frame *source, const TimePoint &tp, KinematicTransform &transform) const
获取源坐标系到当前坐标系的运动学变换。
定义 Frame.hpp:142
errc_t getTransformTo(Frame *target, const TimePoint &tp, Transform &transform) const
获取当前坐标系到目标坐标系的变换。
定义 Frame.hpp:112
virtual Point * getOrigin() const =0
获取当前坐标系的原点。
errc_t getTransformFrom(Frame *source, const TimePoint &tp, Transform &transform) const
获取源坐标系到当前坐标系的变换。
定义 Frame.hpp:132
virtual Axes * getAxes() const =0
获取当前坐标系的轴系。
命名对象
定义 ObjectNamed.hpp:36
static Object * Resolve(StringView value)
解析字符串
定义 Object.cpp:38
virtual std::string getRepresentation() const
获取对象的表示
定义 Object.cpp:61
绝对时间点
定义 TimePoint.hpp:106
errc_t aFrameTransform(Frame *source, Frame *target, const TimePoint &tp, Transform &transform)
计算坐标系之间的变换。
定义 Axes.cpp:157