|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <BaseOrbitDesigner.hpp>
类 ast::BaseOrbitDesigner 继承关系图:Public 成员函数 | |
| BaseOrbitDesigner (CelestialBody *body) | |
| CelestialBody * | getCelestialBody () 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 CelestialBody * | getDefaultCelestialBody () |
Protected 属性 | |
| SharedPtr< CelestialBody > | celestialBody_ |
| TimePoint | orbitEpoch_ {} |
轨道设计器基类
|
inlinefinalvirtual |
获取轨道历元
实现了 ast::IOrbitDesigner.
| errc_t ast::BaseOrbitDesigner::getOrbitState | ( | CartState & | cartState | ) | const |
获取轨道状态
| cartState | 笛卡尔状态 |
|
virtual |
获取轨道状态
| orbitEpoch | 轨道历元(可选) |
| orbElem | 轨道根数 |
实现了 ast::IOrbitDesigner.
被 ast::CircularOrbitDesigner, ast::CriticallyInclinedOrbitDesigner, ast::CriticallyInclinedSunSyncOrbitDesigner, ast::MolniyaOrbitDesigner, ast::RepeatingOrbitDesigner, ast::RepeatingSunSyncOrbitDesigner, ast::SimpleOrbitDesigner, ast::StationaryOrbitDesigner , 以及 ast::SunSynchronousOrbitDesigner 重载.
| errc_t ast::BaseOrbitDesigner::getOrbitState | ( | OrbElem & | orbElem | ) | const |
获取轨道状态
| orbElem | 轨道根数 |