|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <EclipseEventFinder.hpp>
Public 成员函数 | |
原始字段 getter | |
| CelestialBody * | getObstruction () const |
| const TimePoint & | getPenumbraStart () const |
| const TimePoint & | getUmbraStart () const |
| const TimePoint & | getUmbraStop () const |
| const TimePoint & | getPenumbraStop () const |
| double | getMaxShadowRatio () const |
| const TimePoint & | getTimeAtMaxShadow () const |
| bool | hasUmbra () const |
派生元素 getter(对应报表列) | |
本影时长 [s](掠影时为 0) | |
| double | getUmbraDuration () const |
| double | getPenumbraDuration () const |
| double | getTotalDuration () const |
| std::string | getObstructionName () const |
| double | getMinIntensity () const |
| const TimePoint & | getTimeAtMinIntensity () const |
setter | |
| void | setObstruction (CelestialBody *b) |
| void | setPenumbraStart (const TimePoint &t) |
| void | setUmbraStart (const TimePoint &t) |
| void | setUmbraStop (const TimePoint &t) |
| void | setPenumbraStop (const TimePoint &t) |
| void | setMaxShadowRatio (double r) |
| void | setTimeAtMaxShadow (const TimePoint &t) |
| void | setHasUmbra (bool b) |
单个日食事件
一次穿过某遮挡体阴影的完整事件,包含半影进入/本影进入/本影退出/半影退出 四个边界时刻。掠影(仅半影、未进入本影)时 hasUmbra() 为 false, umbraStart_/umbraStop_ 为最深遮蔽时刻的近似值。