X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FTime%2Flight.cxx;h=fa5617d37e21b7094b1334643dffd11d168855e5;hb=ecccc910645d6e8c131de86da28ec5d3d82ac190;hp=2b1c1099132a0b4424236907d57859ec742fd1ab;hpb=182fd42b4017fa54d680508c092ea1b216398a00;p=flightgear.git diff --git a/src/Time/light.cxx b/src/Time/light.cxx index 2b1c10991..fa5617d37 100644 --- a/src/Time/light.cxx +++ b/src/Time/light.cxx @@ -31,7 +31,7 @@ #endif #include -#include +#include #include @@ -52,10 +52,11 @@ SG_USING_STD(string); #include #include #include -#include +#include #include #include
+#include
#include "light.hxx" #include "sunpos.hxx" @@ -75,12 +76,12 @@ void fgLIGHT::Init( void ) { "Initializing Lighting interpolation tables." ); // build the path name to the ambient lookup table - FGPath path( globals->get_fg_root() ); - FGPath ambient = path; + SGPath path( globals->get_fg_root() ); + SGPath ambient = path; ambient.append( "Lighting/ambient" ); - FGPath diffuse = path; + SGPath diffuse = path; diffuse.append( "Lighting/diffuse" ); - FGPath sky = path; + SGPath sky = path; sky.append( "Lighting/sky" ); // initialize ambient table @@ -165,6 +166,22 @@ void fgLIGHT::UpdateAdjFog( void ) { // set fog color (we'll try to match the sunset color in the // direction we are looking + // Do some sanity checking ... + if ( sun_rotation < -2.0 * SGD_2PI || sun_rotation > 2.0 * SGD_2PI ) { + SG_LOG( SG_EVENT, SG_ALERT, "Sun rotation bad = " << sun_rotation ); + exit(-1); + } + if ( f->get_Psi() < -2.0 * SGD_2PI || f->get_Psi() > 2.0 * SGD_2PI ) { + SG_LOG( SG_EVENT, SG_ALERT, "Psi rotation bad = " << f->get_Psi() ); + exit(-1); + } + if ( globals->get_current_view()->get_view_offset() < -2.0 * SGD_2PI || + globals->get_current_view()->get_view_offset() > 2.0 * SGD_2PI ) { + SG_LOG( SG_EVENT, SG_ALERT, "current view()->view offset bad = " + << globals->get_current_view()->get_view_offset() ); + exit(-1); + } + // first determine the difference between our view angle and local // direction to the sun rotation = -(sun_rotation + SGD_PI)