]> git.mxchange.org Git - flightgear.git/blobdiff - src/Time/light.cxx
Corrected typo ("Celsius" rather than "Celcius") and added to cast to
[flightgear.git] / src / Time / light.cxx
index 1759399987dbf56811295c29a46255a6b0b27668..fa5617d37e21b7094b1334643dffd11d168855e5 100644 (file)
@@ -31,7 +31,7 @@
 #endif
 
 #include <GL/glut.h>
-#include <simgear/xgl/xgl.h>
+#include <GL/gl.h>
 
 #include <simgear/compiler.h>
 
@@ -56,6 +56,7 @@ SG_USING_STD(string);
 
 #include <Aircraft/aircraft.hxx>
 #include <Main/globals.hxx>
+#include <Main/viewer.hxx>
 
 #include "light.hxx"
 #include "sunpos.hxx"
@@ -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)