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

#include <Mover.hpp>

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

Public 成员函数

void setName (StringView name)
 
const std::string & getName () const
 
MotionProfilegetMotionProfile () const
 
ScopedPtr< MotionProfile > & getMotionProfileHandle ()
 
void setMotionProfile (MotionProfile *profile)
 
AttitudeProfilegetAttitudeProfile () const
 
void setAttitudeProfile (AttitudeProfile *profile)
 
EphemerisgetEphemeris () const
 
ScopedPtr< Ephemeris > & getEphemerisHandle ()
 
errc_t generateEphemeris ()
 
FramegetFrame () const final
 
errc_t getPos (const TimePoint &tp, Vector3d &pos) const final
 
errc_t getPosVel (const TimePoint &tp, Vector3d &pos, Vector3d &vel) const final
 
- Public 成员函数 继承自 ast::Point
CelestialBodytoBody () const
 
errc_t getPosIn (Frame *frame, const TimePoint &tp, Vector3d &pos) const
 
errc_t getPosVelIn (Frame *frame, const TimePoint &tp, Vector3d &pos, Vector3d &vel) const
 
- Public 成员函数 继承自 ast::Object
 Object (Object *parentScope)
 
 Object (std::nullptr_t)
 
virtual ClassgetType () 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 ()
 

Protected 属性

std::string name_
 
ScopedPtr< MotionProfilemotionProfile_
 
ScopedPtr< AttitudeProfileattitudeProfile_
 
ScopedPtr< Ephemerisephemeris_
 

额外继承的成员函数

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

详细描述

运动对象

成员函数说明

◆ generateEphemeris()

errc_t ast::Mover::generateEphemeris ( )

生成星历

返回
错误码

◆ getAttitudeProfile()

AttitudeProfile * ast::Mover::getAttitudeProfile ( ) const
inline

获取姿态定义

返回
姿态定义指针

◆ getEphemeris()

Ephemeris * ast::Mover::getEphemeris ( ) const
inline

获取星历

返回
星历指针

◆ getEphemerisHandle()

ScopedPtr< Ephemeris > & ast::Mover::getEphemerisHandle ( )
inline

获取星历句柄

返回
星历句柄

◆ getFrame()

Frame * ast::Mover::getFrame ( ) const
finalvirtual

获取点所在的参考坐标系

返回
点所在的参考坐标系指针

实现了 ast::Point.

◆ getMotionProfile()

MotionProfile * ast::Mover::getMotionProfile ( ) const
inline

获取运动定义

返回
运动定义指针

◆ getName()

const std::string & ast::Mover::getName ( ) const
inlinevirtual

获取名称

重载 ast::Object .

◆ getPos()

errc_t ast::Mover::getPos ( const TimePoint & tp,
Vector3d & pos ) const
finalvirtual

获取点在指定时间点的位置,相对于点的参考坐标系

参数
tp时间点
pos输出参数,点的位置向量
返回
错误码

实现了 ast::Point.

◆ getPosVel()

errc_t ast::Mover::getPosVel ( const TimePoint & tp,
Vector3d & pos,
Vector3d & vel ) const
finalvirtual

获取点在指定时间点的位置和速度,相对于点的参考坐标系

参数
tp时间点
pos输出参数,点的位置向量
vel输出参数,点的速度向量
返回
错误码

实现了 ast::Point.


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