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

#include <BaseOrbitDesigner.hpp>

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

Public 成员函数

 BaseOrbitDesigner (CelestialBody *body)
 
CelestialBodygetCelestialBody () const
 
double getGM () const
 
double getJ2 () const
 
double getBodyRadius () const
 
errc_t getOrbitEpoch (TimePoint &orbitEpoch) const final
 
errc_t getOrbitState (CartState &cartState) const
 
errc_t getOrbitState (OrbElem &orbElem) const
 
errc_t getCoordFrame (bool &useCoordEpoch, TimePoint &coordEpoch, SharedPtr< Frame > &coordFrame) const override
 
virtual errc_t getOrbitState (ModOrbElem &orbElem) const=0
 
- Public 成员函数 继承自 ast::IOrbitDesigner

静态 Public 成员函数

static CelestialBodygetDefaultCelestialBody ()
 

Protected 属性

SharedPtr< CelestialBodycelestialBody_
 
TimePoint orbitEpoch_ {}
 

详细描述

轨道设计器基类

成员函数说明

◆ getCoordFrame()

errc_t ast::BaseOrbitDesigner::getCoordFrame ( bool & useCoordEpoch,
TimePoint & coordEpoch,
SharedPtr< Frame > & coordFrame ) const
overridevirtual

获取坐标系定义

参数
useCoordEpoch是否使用坐标系历元
coordEpoch坐标系历元(可选)
coordFrame坐标系

实现了 ast::IOrbitDesigner.

◆ getOrbitEpoch()

errc_t ast::BaseOrbitDesigner::getOrbitEpoch ( TimePoint & orbitEpoch) const
inlinefinalvirtual

获取轨道历元

实现了 ast::IOrbitDesigner.

◆ getOrbitState() [1/3]

errc_t ast::BaseOrbitDesigner::getOrbitState ( CartState & cartState) const

获取轨道状态

参数
cartState笛卡尔状态

◆ getOrbitState() [2/3]

virtual errc_t ast::IOrbitDesigner::getOrbitState ( ModOrbElem & orbElem) const
virtual

◆ getOrbitState() [3/3]

errc_t ast::BaseOrbitDesigner::getOrbitState ( OrbElem & orbElem) const

获取轨道状态

参数
orbElem轨道根数

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