10#ifndef WSFSOLARTERMINATOR_HPP
11#define WSFSOLARTERMINATOR_HPP
13#include "wsf_space_export.h"
37 const UtCalendar& aTime,
40WSF_SPACE_EXPORT
bool MaskedByHorizon(
const double aObserverWCS[3],
const double aTargetWCS[3]);
A set of utilities relating to the Solar terminator.
Definition WsfSolarTerminator.cpp:25
PlatformSolarIllumination GetPlatformSolarIllumination(WsfPlatform *aPlatformPtr)
Definition WsfSolarTerminator.cpp:187
PhaseOfDay GetPhaseOfDay(double aLatDegrees, double aLonDegrees, const UtCalendar &aTime, double aLimitDegrees)
Definition WsfSolarTerminator.cpp:108
constexpr double cTWILIGHT_CIVIL
Definition WsfSolarTerminator.hpp:24
bool MaskedByHorizon(const double aObserverWCS[3], const double aTargetWCS[3])
Definition WsfSolarTerminator.cpp:136
PlatformSolarIllumination
Definition WsfSolarTerminator.hpp:43
@ cINVALID_PLATFORM
Definition WsfSolarTerminator.hpp:44
@ cEARTH_PENUMBRA
Definition WsfSolarTerminator.hpp:46
@ cEARTH_UMBRA
Definition WsfSolarTerminator.hpp:47
@ cILLUMINATED
Definition WsfSolarTerminator.hpp:45
constexpr double cTWILIGHT_ASTRONOMICAL
Definition WsfSolarTerminator.hpp:26
PhaseOfDay
Definition WsfSolarTerminator.hpp:29
@ cTWILIGHT
Definition WsfSolarTerminator.hpp:31
@ cNIGHT
Definition WsfSolarTerminator.hpp:32
@ cDAY
Definition WsfSolarTerminator.hpp:30
constexpr double cTWILIGHT_NAUTICAL
Definition WsfSolarTerminator.hpp:25