🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
AxesLinkTo.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/Axes.hpp"
25#include "AstUtil/Object.hpp"
26#include "AstUtil/StringView.hpp"
27
28AST_NAMESPACE_BEGIN
29
35class AST_CORE_API AxesLinkTo : public Axes
36{
37public:
38 AST_OBJECT(AxesLinkTo)
39
40 static AxesLinkTo* New(StringView objectType, StringView name);
41
42 AxesLinkTo() = default;
43 AxesLinkTo(StringView objectType, StringView name);
44 ~AxesLinkTo() override = default;
45public:
46 Axes* getParent() const override;
47 errc_t getTransform(const TimePoint& tp, Rotation& rotation) const override;
48 errc_t getTransform(const TimePoint& tp, KinematicRotation& rotation) const override;
49public:
50 Axes* resolve(Object* scope) const;
51private:
52 std::string objectType_;
53};
54
57AST_NAMESPACE_END
58
59
定义 AxesLinkTo.hpp:36
轴系类
定义 Axes.hpp:70
virtual Axes * getParent() const =0
获取当前轴系的父轴系
virtual errc_t getTransform(const TimePoint &tp, Rotation &rotation) const =0
获取当前轴系相对于父轴系的旋转信息
运动学坐标系旋转
定义 KinematicRotation.hpp:32
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:86
坐标系旋转类
定义 Rotation.hpp:39
绝对时间点
定义 TimePoint.hpp:106