Stellarium  0.20.4
Public Member Functions
Atmosphere Class Reference

Compute and display the daylight sky color using openGL. More...

#include <Atmosphere.hpp>

Public Member Functions

void computeColor (double JD, Vec3d _sunPos, Vec3d moonPos, float moonPhase, float moonMagnitude, StelCore *core, float latitude=45.f, float altitude=200.f, float temperature=15.f, float relativeHumidity=40.f)
 Compute sky brightness values and average luminance.
 
void draw (StelCore *core)
 
void update (double deltaTime)
 
void setFadeDuration (float duration)
 Set fade in/out duration in seconds.
 
float getFadeDuration () const
 Get fade in/out duration in seconds.
 
void setFlagShow (bool b)
 Define whether to display atmosphere.
 
bool getFlagShow () const
 Get whether atmosphere is displayed.
 
float getRealDisplayIntensityFactor () const
 Get the actual atmosphere intensity due to eclipses + fader. More...
 
float getFadeIntensity () const
 
float getAverageLuminance () const
 Get the average luminance of the atmosphere in cd/m2 If atmosphere is off, the luminance equals the background starlight (0.001cd/m2). More...
 
void setAverageLuminance (float overrideLum)
 override computable luminance. More...
 
void setLightPollutionLuminance (float f)
 Set the light pollution luminance in cd/m^2.
 
float getLightPollutionLuminance () const
 Get the light pollution luminance in cd/m^2.
 

Detailed Description

The sky brightness is computed with the SkyBright class, the color with the SkyLight. Don't use this class directly but use it through the LandscapeMgr.

Member Function Documentation

◆ getAverageLuminance()

float Atmosphere::getAverageLuminance ( ) const
inline

Otherwise it includes the (atmosphere + background starlight (0.0001cd/m2) * eclipse factor + light pollution.

Returns
the last computed average luminance of the atmosphere in cd/m2.

◆ getRealDisplayIntensityFactor()

float Atmosphere::getRealDisplayIntensityFactor ( ) const
inline
Returns
the display intensity ranging from 0 to 1

◆ setAverageLuminance()

void Atmosphere::setAverageLuminance ( float  overrideLum)

This is for special operations only, e.g. for scripting of brightness-balanced image export. To return to auto-computed values, set any negative value at the end of the script.