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

#include <SimpleOrbitDesigner.hpp>

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

Public 成员函数

 SimpleOrbitDesigner (CelestialBody *body)
 
errc_t getOrbitState (ModOrbElem &orbElem) const override
 
double getSemimajorAxis () const
 
double getEccentricity () const
 
double getInclination () const
 
double getRightAscensionOfAscendingNode () const
 
double getArgumentOfPeriapsis () const
 
double getTrueAnomaly () const
 
void setSemimajorAxis (double semimajorAxis)
 
void setEccentricity (double eccentricity)
 
void setInclination (double inclination)
 
void setRightAscensionOfAscendingNode (double rightAscensionOfAscendingNode)
 
void setArgumentOfPeriapsis (double argumentOfPeriapsis)
 
void setTrueAnomaly (double trueAnomaly)
 
errc_t getOrbitState (CartState &cartState) const
 
errc_t getOrbitState (OrbElem &orbElem) const
 
- Public 成员函数 继承自 ast::BaseOrbitDesigner
 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
 
- Public 成员函数 继承自 ast::IOrbitDesigner

Protected 属性

double semimajorAxis_ {0.0}
 
double eccentricity_ {0.0}
 
double inclination_ {0.0}
 
double rightAscensionOfAscendingNode_ {0.0}
 
double argumentOfPeriapsis_ {0.0}
 
double trueAnomaly_ {0.0}
 
- Protected 属性 继承自 ast::BaseOrbitDesigner
SharedPtr< CelestialBodycelestialBody_
 
TimePoint orbitEpoch_ {}
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 ast::BaseOrbitDesigner
static CelestialBodygetDefaultCelestialBody ()
 

详细描述

基础轨道设计器

成员函数说明

◆ getOrbitState() [1/3]

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

获取轨道状态

参数
cartState笛卡尔状态

◆ getOrbitState() [2/3]

errc_t ast::SimpleOrbitDesigner::getOrbitState ( ModOrbElem & orbElem) const
overridevirtual

获取轨道状态

参数
orbitEpoch轨道历元(可选)
orbElem轨道根数

重载 ast::BaseOrbitDesigner .

◆ getOrbitState() [3/3]

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

获取轨道状态

参数
orbElem轨道根数

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