|
| Axes * | getParent () const override |
| |
| errc_t | getTransform (const TimePoint &tp, Rotation &rotation) const override |
| |
| errc_t | getTransform (const TimePoint &tp, KinematicRotation &rotation) const override |
| |
| errc_t | getTransform (const TimePoint &tp, AccelerationRotation &rotation) const override |
| |
|
void | setReferenceAxes (Axes *axes) |
| |
|
const Vector3d & | getSpinAxisInFrame () const |
| |
|
void | setSpinAxisInFrame (const Vector3d &axis) |
| |
|
const Vector3d & | getSpinAxisInBody () const |
| |
|
void | setSpinAxisInBody (const Vector3d &axis) |
| |
|
double | getSpinRate () const |
| |
|
void | setSpinRate (double rate) |
| |
|
double | getSpinOffset () const |
| |
|
void | setSpinOffset (double offset) |
| |
|
const TimePoint & | getEpoch () const |
| |
|
void | setEpoch (const TimePoint &epoch) |
| |
| int | getDepth () const |
| |
| Axes * | getAncestor (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, Rotation &rotation) const |
| |
| A_ALWAYS_INLINE errc_t | getTransformTo (Axes *target, const TimePoint &tp, KinematicRotation &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, Rotation &rotation) const |
| |
| A_ALWAYS_INLINE errc_t | getTransformFrom (Axes *source, const TimePoint &tp, KinematicRotation &rotation) const |
| |
|
A_ALWAYS_INLINE errc_t | getTransformFrom (Axes &source, const TimePoint &tp, KinematicRotation &rotation) const |
| |
| A_ALWAYS_INLINE errc_t | getTransformFrom (Axes *source, const TimePoint &tp, AccelerationRotation &rotation) const |
| |
|
A_ALWAYS_INLINE errc_t | getTransformFrom (Axes &source, const TimePoint &tp, AccelerationRotation &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 |
| |
| errc_t | getAttitudeIn (Axes &axes, const TimePoint &tp, Quaternion &quat) const |
| |
|
A_ALWAYS_INLINE errc_t | getAttitudeIn (Axes *axes, const TimePoint &tp, Quaternion &quat) const |
| |
| errc_t | getAttitudeIn (Axes &axes, const TimePoint &tp, Quaternion &quat, Vector3d &angvel) const |
| |
|
A_ALWAYS_INLINE errc_t | getAttitudeIn (Axes *axes, const TimePoint &tp, Quaternion &quat, Vector3d &angvel) const |
| |
|
| ObjectNamed ()=default |
| |
| | ObjectNamed (StringView name) |
| |
| const std::string & | getName () const override |
| |
| void | setName (StringView name) override |
| |
|
| Object (Object *parentScope) |
| |
|
| Object (std::nullptr_t) |
| |
| virtual Class * | getType () const |
| |
| virtual std::string | getRepresentation () const |
| |
|
const std::string & | name () const |
| |
|
std::string | displayName () 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 |
| |
| Object * | getAttrObject (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) |
| |
| Class * | type () const |
| |
|
const std::string & | typeName () const |
| |
| Property * | getProperty (StringView fieldName) const |
| |
| ObjectId | getID () const |
| |
| errc_t | setParentScope (Object *parentScope) |
| |
| Object * | getParentScope () const |
| |
|
template<typename T > |
| T | getParent () const |
| |
| bool | isOfType (const Class *type) const |
| |
| bool | isOfType (StringView typeName) const |
| |
| template<typename T > |
| bool | isOfType () const |
| |
| template<typename Func > |
| void | addDelayedLink (Func &&link) |
| |
| template<typename Func > |
| void | addDelayedLinkIfFailed (Func &&link) |
| |
| void | resolveLinks () |
| |
|
bool | readOnly () const |
| |
|
void | setReadOnly (bool readOnly) |
| |
|
bool | active () const |
| |
|
void | setActive (bool active) |
| |
|
bool | isComponent () const |
| |
|
void | setIsComponent (bool isComponent) |
| |
|
bool | isEntity () const |
| |
|
void | setIsEntity (bool isEntity) |
| |
|
const char * | tr (const char *msg) const |
| |
|
| Referenced () |
| |
| | Referenced (initial_strong_ref_t) |
| |
| | Referenced (initial_strong_ref_t) |
| |
| 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 () |
| |
自旋姿态 (Spinning)
"Spinning" 绕参考坐标系下的一个自旋轴以恒定角速度旋转 自旋轴用两个方向指定:参考坐标系下的方向 a 与体系下的方向 b(通常即某个体轴,例如绕体 Z 轴自旋) 二者的基准取向是两方向各自的自旋轴取向之差 M0 = B * A^T: 把 321(yaw-pitch-roll)序列的 yaw 取 0 即得到 Z 轴沿该方向的姿态
正的自旋速率表示绕自旋轴的右手旋转,t 时刻的姿态为 M(t) = Rot(spinOffset + spinRate * (t - epoch), a) * M0, 其中 Rot(theta, a) 是绕 a 右手旋转 theta 的参考系到体系转换矩阵。