🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
FrameAssembly.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/Frame.hpp"
25#include "AstCore/Axes.hpp"
26#include "AstCore/Point.hpp"
27
28AST_NAMESPACE_BEGIN
29
35class FrameAssembly;
36using HFrameAssembly = SharedPtr<FrameAssembly>;
37using PFrameAssembly = FrameAssembly*;
38
42class AST_CORE_API FrameAssembly: public Frame
43{
44public:
50 static PFrameAssembly New(Point* origin, Axes* axes);
51
57 static HFrameAssembly MakeShared(Point* origin, Axes* axes);
58
59 FrameAssembly() = default;
60 FrameAssembly(Point* origin, Axes* axes);
61 ~FrameAssembly() = default;
62
63 Point* getOrigin() const final { return origin_.get(); }
64 Axes* getAxes() const final { return axes_.get(); }
65 Frame* getParent() const final;
66 errc_t getTransform(const TimePoint&tp, Transform& transform) const override;
67 errc_t getTransform(const TimePoint&tp, KinematicTransform& transform) const override;
68protected:
69 SharedPtr<Point> origin_;
70 SharedPtr<Axes> axes_;
71};
72
75AST_NAMESPACE_END
轴系类
定义 Axes.hpp:69
组装坐标系
定义 FrameAssembly.hpp:43
Axes * getAxes() const final
获取当前坐标系的轴系。
定义 FrameAssembly.hpp:64
Point * getOrigin() const final
获取当前坐标系的原点。
定义 FrameAssembly.hpp:63
坐标系类
定义 Frame.hpp:59
virtual Frame * getParent() const
获取当前坐标系的父坐标系
定义 Frame.cpp:46
运动学变换
定义 KinematicTransform.hpp:33
定义 Point.hpp:37
共享指针
定义 SharedPtr.hpp:33
绝对时间点
定义 TimePoint.hpp:106
坐标系转换类
定义 Transform.hpp:33