![]() |
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure |
#include <Skybright.hpp>
Public Member Functions | |
Skybright () | |
void | setDate (int year, int month, float moonPhase) |
void | setLocation (float latitude, float altitude, float temperature=15.f, float relativeHumidity=40.f) |
void | setSunMoon (float cosDistMoonZenith, float cosDistSunZenith) |
float | getLuminance (float cosDistMoon, float cosDistSun, float cosDistZenith) const |
..
Skybright::Skybright | ( | ) |
Constructor.
void Skybright::setDate | ( | int | year, | |
int | month, | |||
float | moonPhase | |||
) |
Set the sky date to use for atmosphere computation.
year | the year in YYYY format | |
month | the month: 1=Jan, 12=Dec | |
moonPhase | the moon phase in radian 0=Full Moon, PI/2=First Quadrant/Last Quadran, PI=No Moon |
void Skybright::setLocation | ( | float | latitude, | |
float | altitude, | |||
float | temperature = 15.f , |
|||
float | relativeHumidity = 40.f | |||
) |
Set the position parameters to use for atmosphere computation.
latitude | observer latitude in radian | |
altitude | observer altitude in m | |
temperature | temperature in deg. C | |
relativeHumidity | air humidity in % |
void Skybright::setSunMoon | ( | float | cosDistMoonZenith, | |
float | cosDistSunZenith | |||
) |
Set the moon and sun zenith angular distance (cosin given) and precompute what can be This function has to be called once before any call to getLuminance().
cosDistMoonZenith | cos(angular distance between moon and zenith) | |
cosDistSunZenith | cos(angular distance between sun and zenith) |
float Skybright::getLuminance | ( | float | cosDistMoon, | |
float | cosDistSun, | |||
float | cosDistZenith | |||
) | const |
Compute the luminance at the given position.
cosDistMoon | cos(angular distance between moon and the position) | |
cosDistSun | cos(angular distance between sun and the position) | |
cosDistZenith | cos(angular distance between zenith and the position) |