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

#include <DataGroupLightingTimes.hpp>

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

struct  Data
 

Public 成员函数

errc_t calculate (const TimeInterval &interval, VariantVector &result) const override
 
errc_t calculate (const TimeInterval &interval, std::vector< Data > &result) const
 
const DataElementsgetElements () const override
 
配置
PointgetPoint () const
 
void setPoint (Point *p)
 
void setLightSource (CelestialBody *b)
 
CelestialBodygetLightSource () const
 
void setOccultingBodies (const std::vector< HCelestialBody > &bodies)
 
void setStepSize (double s)
 
void setLightingType (ELightingType t)
 
ELightingType getLightingType () const
 
- Public 成员函数 继承自 ast::DataGroupInterval
- Public 成员函数 继承自 ast::DataGroup
errc_t extract (const VariantVector &data, StringView name, VariantVector &result) const
 

静态 Public 成员函数

static DataElements Elements ()
 
static ELightingType LightingTypeFromString (StringView type)
 

详细描述

光照时刻数据组

遍历航天器在给定区间内的光照状态,按 lightingType_ 筛选出对应光照类型 (全光照 Sunlight / 半影 Penumbra / 本影 Umbra)的区间,为每个区间产出一行。

成员函数说明

◆ calculate()

errc_t ast::DataGroupLightingTimes::calculate ( const TimeInterval & interval,
VariantVector & result ) const
overridevirtual

计算数据组

参数
interval时间区间
result结果向量
返回
errc_t 错误码

实现了 ast::DataGroupInterval.

◆ getElements()

const DataElements & ast::DataGroupLightingTimes::getElements ( ) const
overridevirtual

实现了 ast::DataGroup.


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