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

#include <EclipseCalculator.hpp>

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

Public 成员函数

 EclipseCalculator (CelestialBody *lightSource)
 
virtual double getLightingRatio (const TimePoint &time, const Vector3d &position, Frame *frame)=0
 
CelestialBodylightSource () const
 
void setLightSource (CelestialBody *lightSource)
 
void setOccultingBodies (const std::vector< HCelestialBody > &occultingBodies)
 
void addOccultingBody (HCelestialBody occultingBody)
 

Protected 属性

HCelestialBody lightSource_ {nullptr}
 
std::vector< HCelestialBodyoccultingBodies_
 

详细描述

阴影光照计算器

成员函数说明

◆ getLightingRatio()

virtual double ast::EclipseCalculator::getLightingRatio ( const TimePoint & time,
const Vector3d & position,
Frame * frame )
pure virtual

计算光照强度

参数
time时间点
position观测者位置(相对于观测者所在参考系)
frame观测者所在参考系
返回
光照强度, 0: 全阴影, 1: 全光照,0-1: 部分遮挡/光照

ast::ConeEclipseCalculator, ast::CylindricalEclipseCalculator , 以及 ast::NoneEclipseCalculator 内被实现.


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