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

#include <EclipseEventFinder.hpp>

Public 成员函数

 EclipseEventFinder (const EclipseEventFinder &)=default
 
EclipseEventFinderoperator= (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),遮挡体默认地球 + 月球。

成员函数说明

◆ find()

errc_t ast::EclipseEventFinder::find ( const TimeInterval & interval,
std::vector< EclipseEvent > & events ) const

求解区间内的日食事件

参数
interval搜索时间区间
events输出事件列表(按 penumbraStart_ 升序)
返回
错误码
注解
采用定步长采样,步长(stepSize)必须显著小于最短要检测的事件时长, 否则进出半影都落在同一步长内的短时事件(掠影、短时月影)会被遗漏。

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