|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <EclipseEventFinder.hpp>
Public 成员函数 | |
| EclipseEventFinder (const EclipseEventFinder &)=default | |
| EclipseEventFinder & | operator= (const EclipseEventFinder &)=default |
| errc_t | find (const TimeInterval &interval, std::vector< EclipseEvent > &events) const |
配置 | |
| void | setPoint (Point *p) |
| void | setLightSource (CelestialBody *b) |
| void | setOccultingBodies (const std::vector< HCelestialBody > &bodies) |
| void | setStepSize (double s) |
日食事件求解器
配置航天器点、光源与遮挡天体,调用 find() 在区间内求解日食事件。 光源默认太阳(aGetSun),遮挡体默认地球 + 月球。
| errc_t ast::EclipseEventFinder::find | ( | const TimeInterval & | interval, |
| std::vector< EclipseEvent > & | events ) const |
求解区间内的日食事件
| interval | 搜索时间区间 |
| events | 输出事件列表(按 penumbraStart_ 升序) |