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

#include <Axes.hpp>

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

Public 成员函数

virtual AxesgetParent () const =0
 
virtual errc_t getTransform (const TimePoint &tp, Rotation &rotation) const =0
 
virtual errc_t getTransform (const TimePoint &tp, KinematicRotation &rotation) const =0
 
int getDepth () const
 
AxesgetAncestor (int depth) const
 
A_ALWAYS_INLINE errc_t getTransformTo (Axes *target, const TimePoint &tp, Rotation &rotation) const
 
A_ALWAYS_INLINE errc_t getTransformTo (Axes *target, const TimePoint &tp, KinematicRotation &rotation) const
 
A_ALWAYS_INLINE errc_t getTransformFrom (Axes *source, const TimePoint &tp, Rotation &rotation) const
 
A_ALWAYS_INLINE errc_t getTransformFrom (Axes *source, const TimePoint &tp, KinematicRotation &rotation) const
 
A_ALWAYS_INLINE errc_t getTransformFromParent (const TimePoint &tp, Rotation &rotation) const
 
A_ALWAYS_INLINE errc_t getTransformFromParent (const TimePoint &tp, KinematicRotation &rotation) const
 
- Public 成员函数 继承自 ast::Object
 Object (Object *parentScope)
 
 Object (std::nullptr_t)
 
virtual ClassgetType () const
 
virtual const std::string & getName () const
 
errc_t openEditDialog ()
 
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
 
double getAttrDouble (StringView path) const
 
int getAttrInt (StringView path) const
 
bool getAttrBool (StringView path) const
 
std::string getAttrString (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)
 
Classtype () const
 
PropertygetProperty (StringView fieldName) const
 
uint32_t getID () const
 
errc_t setParentScope (Object *parentScope)
 
ObjectgetParentScope () 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 ()
 

额外继承的成员函数

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

详细描述

轴系类

轴系类表示一个三维空间中的轴系,包含了轴系的旋转信息。

成员函数说明

◆ getAncestor()

Axes * ast::Axes::getAncestor ( int depth) const

获取当前轴系的祖先轴系

参数
depth祖先轴系的深度
返回
祖先轴系

◆ getDepth()

int ast::Axes::getDepth ( ) const

获取当前轴系的深度

返回
深度

◆ getParent()

virtual Axes * ast::Axes::getParent ( ) const
pure virtual

◆ getTransform() [1/2]

virtual errc_t ast::Axes::getTransform ( const TimePoint & tp,
KinematicRotation & rotation ) const
pure virtual

获取当前轴系相对于父轴系的运动学旋转信息

参数
tp时间点
rotation输出的运动学旋转信息
返回
错误码

ast::AxesBodyFixed, ast::AxesBodyInertial, ast::AxesBodyMOD, ast::AxesBodyTOD, ast::AxesFrozen, ast::AxesFrozenAtEventTime, ast::AxesICRF , 以及 ast::AxesRoot 内被实现.

◆ getTransform() [2/2]

virtual errc_t ast::Axes::getTransform ( const TimePoint & tp,
Rotation & rotation ) const
pure virtual

获取当前轴系相对于父轴系的旋转信息

参数
tp时间点
rotation输出的旋转信息
返回
错误码

ast::AxesBodyFixed, ast::AxesBodyInertial, ast::AxesBodyMOD, ast::AxesBodyTOD, ast::AxesFrozen, ast::AxesFrozenAtEventTime, ast::AxesICRF , 以及 ast::AxesRoot 内被实现.

◆ getTransformFrom() [1/2]

A_ALWAYS_INLINE errc_t ast::Axes::getTransformFrom ( Axes * source,
const TimePoint & tp,
KinematicRotation & rotation ) const
inline

获取源轴系到当前轴系的运动学旋转变换。

参数
source源轴系
tp时间点
rotation输出的运动学旋转变换
返回
错误码

◆ getTransformFrom() [2/2]

A_ALWAYS_INLINE errc_t ast::Axes::getTransformFrom ( Axes * source,
const TimePoint & tp,
Rotation & rotation ) const
inline

获取源轴系到当前轴系的旋转变换。

参数
source源轴系
tp时间点
rotation输出的旋转变换
返回
错误码

◆ getTransformFromParent() [1/2]

A_ALWAYS_INLINE errc_t ast::Axes::getTransformFromParent ( const TimePoint & tp,
KinematicRotation & rotation ) const
inline

获取当前轴系相对于父轴系的运动学旋转信息。

参数
tp时间点
rotation输出的运动学旋转信息
返回
错误码

◆ getTransformFromParent() [2/2]

A_ALWAYS_INLINE errc_t ast::Axes::getTransformFromParent ( const TimePoint & tp,
Rotation & rotation ) const
inline

获取当前轴系相对于父轴系的旋转信息。

参数
tp时间点
rotation输出的旋转信息
返回
错误码

◆ getTransformTo() [1/2]

A_ALWAYS_INLINE errc_t ast::Axes::getTransformTo ( Axes * target,
const TimePoint & tp,
KinematicRotation & rotation ) const
inline

获取当前轴系到目标轴系的运动学旋转变换。

参数
target目标轴系
tp时间点
rotation输出的运动学旋转变换
返回
错误码

◆ getTransformTo() [2/2]

A_ALWAYS_INLINE errc_t ast::Axes::getTransformTo ( Axes * target,
const TimePoint & tp,
Rotation & rotation ) const
inline

获取当前轴系到目标轴系的旋转变换

参数
target目标轴系
tp时间点
rotation输出的旋转变换
返回
错误码

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