🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::FrameAssembly类 参考

#include <FrameAssembly.hpp>

+ 类 ast::FrameAssembly 继承关系图:

Public 成员函数

 FrameAssembly (Point *origin, Axes *axes)
 
FramegetParent () const final
 
errc_t getTransform (const TimePoint &tp, Transform &transform) const override
 
errc_t getTransform (const TimePoint &tp, KinematicTransform &transform) const override
 
void setOrigin (Point *origin)
 
AxesgetAxes () const final
 
void setAxes (Axes *axes)
 
- Public 成员函数 继承自 ast::Frame
std::string getRepresentation () const override
 
CelestialBodygetBody ()
 
double getGM ()
 
virtual PointgetOrigin () const =0
 
errc_t getTransformTo (Frame *target, const TimePoint &tp, Transform &transform) const
 
errc_t getTransformTo (Frame *target, const TimePoint &tp, KinematicTransform &transform) const
 
errc_t getTransformFrom (Frame *source, const TimePoint &tp, Transform &transform) const
 
errc_t getTransformFrom (Frame *source, const TimePoint &tp, KinematicTransform &transform) const
 
- Public 成员函数 继承自 ast::ObjectNamed
 ObjectNamed ()=default
 
 ObjectNamed (StringView name)
 
const std::string & getName () const override
 
void setName (StringView name) override
 
- Public 成员函数 继承自 ast::Object
 Object (Object *parentScope)
 
 Object (std::nullptr_t)
 
 Object (initial_strong_ref_t)
 
virtual ClassgetType () const
 
const std::string & name () const
 
errc_t showEditDialog ()
 
Attribute attr (StringView path)
 
errc_t getAttrBool (StringView path, bool &value) const
 
errc_t getAttrInt (StringView path, int &value) const
 
errc_t getAttrDouble (StringView path, double &value) const
 
errc_t getAttrString (StringView path, std::string &value) const
 
errc_t getAttrObject (StringView path, Object *&value) const
 
double getAttrDouble (StringView path) const
 
int getAttrInt (StringView path) const
 
bool getAttrBool (StringView path) const
 
std::string getAttrString (StringView path) const
 
ObjectgetAttrObject (StringView path) const
 
errc_t setAttrBool (StringView path, bool value)
 
errc_t setAttrInt (StringView path, int value)
 
errc_t setAttrDouble (StringView path, double value)
 
errc_t setAttrString (StringView path, StringView value)
 
errc_t setAttrObject (StringView path, Object *value)
 
Classtype () const
 
const std::string & typeName () const
 
PropertygetProperty (StringView fieldName) const
 
ObjectId getID () const
 
errc_t setParentScope (Object *parentScope)
 
ObjectgetParentScope () const
 
bool isOfType (const Class *type) const
 
bool isOfType (StringView typeName) const
 
template<typename T >
bool isOfType () const
 
uint32_t refCount () const
 
uint32_t weakRefCount () const
 
bool isDestructed () const
 
void destruct ()
 
uint32_t incWeakRef ()
 
uint32_t decWeakRef ()
 
uint32_t incRef ()
 
uint32_t decRef ()
 
uint32_t decRefNoDelete ()
 
template<typename Func >
void addDelayedLink (Func &&link)
 
template<typename Func >
void addDelayedLinkIfFailed (Func &&link)
 
void resolveLinks ()
 

静态 Public 成员函数

static PFrameAssembly New (Point *origin, Axes *axes)
 
static HFrameAssembly MakeShared (Point *origin, Axes *axes)
 
- 静态 Public 成员函数 继承自 ast::Frame
static FrameResolve (StringView value)
 
- 静态 Public 成员函数 继承自 ast::Object
static ObjectResolve (StringView value)
 
static void ClassInit (Class *cls)
 
static ClassStaticType ()
 

Public 属性

AST_PROPERTIES : Point* getOrigin() const final { return origin_.get()
 

Protected 属性

SharedPtr< Pointorigin_
 
SharedPtr< Axesaxes_
 

额外继承的成员函数

- 静态 Public 属性 继承自 ast::Object
static Class staticType
 
- Protected 成员函数 继承自 ast::Object
 Object (const Object &obj)
 
Objectoperator= (const Object &)
 

详细描述

组装坐标系

组装坐标系由轴系和原点组成 可以通过轴系和原点的灵活组合定义坐标系

成员函数说明

◆ getAxes()

Axes * ast::FrameAssembly::getAxes ( ) const
inlinefinalvirtual

获取当前坐标系的轴系。

返回
轴系

实现了 ast::Frame.

◆ getParent()

Frame * ast::FrameAssembly::getParent ( ) const
finalvirtual

获取当前坐标系的父坐标系

返回
父坐标系

重载 ast::Frame .

◆ getTransform() [1/2]

errc_t ast::FrameAssembly::getTransform ( const TimePoint & tp,
KinematicTransform & transform ) const
overridevirtual

获取当前坐标系相对于父坐标系的运动学变换

参数
tp时间点
transform输出的运动学变换
返回
错误码

重载 ast::Frame .

◆ getTransform() [2/2]

errc_t ast::FrameAssembly::getTransform ( const TimePoint & tp,
Transform & transform ) const
overridevirtual

获取当前坐标系相对于父坐标系的变换

参数
tp时间点
transform输出的变换
返回
错误码

重载 ast::Frame .

◆ MakeShared()

HFrameAssembly ast::FrameAssembly::MakeShared ( Point * origin,
Axes * axes )
static

创建组装坐标系

参数
origin原点
axes轴系
注解
返回的智能指针会自动管理内存
返回
组装坐标系智能指针

◆ New()

PFrameAssembly ast::FrameAssembly::New ( Point * origin,
Axes * axes )
static

创建组装坐标系

参数
origin原点
axes轴系
警告
返回的指针为裸指针,需要手动管理内存,避免内存泄漏
返回
组装坐标系指针

该类的文档由以下文件生成: