Stellarium 0.11.1
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure
Public Member Functions
Skybright Class Reference

#include <Skybright.hpp>

List of all members.

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

Detailed Description

Compute the luminance of the sky according to some parameters like sun moon position or time or altitude etc...

Member Function Documentation

float Skybright::getLuminance ( float  cosDistMoon,
float  cosDistSun,
float  cosDistZenith 
) const

Compute the luminance at the given position.

cosDistMooncos(angular distance between moon and the position)
cosDistSuncos(angular distance between sun and the position)
cosDistZenithcos(angular distance between zenith and the position)
void Skybright::setDate ( int  year,
int  month,
float  moonPhase 

Set the sky date to use for atmosphere computation.

yearthe year in YYYY format
monththe month: 1=Jan, 12=Dec
moonPhasethe 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.

latitudeobserver latitude in radian
altitudeobserver altitude in m
temperaturetemperature in deg. C
relativeHumidityair 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()

cosDistMoonZenithcos(angular distance between moon and zenith)
cosDistSunZenithcos(angular distance between sun and zenith)