]> git.mxchange.org Git - flightgear.git/commitdiff
Turn off runway lights during the day, except in less than 5km
authordavid <david>
Sat, 16 Nov 2002 11:56:15 +0000 (11:56 +0000)
committerdavid <david>
Sat, 16 Nov 2002 11:56:15 +0000 (11:56 +0000)
visibility (that should be lower, but it will do for now).

src/Objects/obj.cxx

index da11afd2813b377aff41e4343861e906a467f64a..13644528f5d73fb9f349220ec1fb46e2baf54dc3 100644 (file)
@@ -74,17 +74,15 @@ typedef int_list::const_iterator int_point_list_iterator;
 static double normals[FG_MAX_NODES][3];
 static double tex_coords[FG_MAX_NODES*3][3];
 
-#if 0
 // not used because plib branches don't honor call backs.
 static int
-runway_lights_predraw (ssgEntity * e)
+runway_lights_pretrav (ssgEntity * e, int mask)
 {
                                 // Turn on lights only at night
     float sun_angle = cur_light_params.sun_angle * SGD_RADIANS_TO_DEGREES;
     return int((sun_angle > 90.0) ||
                (fgGetDouble("/environment/visibility-m") < 5000.0));
 }
-#endif
 
 
 #define FG_TEX_CONSTANT 69.0
@@ -1411,8 +1409,8 @@ bool fgBinObjLoad( const string& path, const bool is_base,
                                                         up );
             // branches don't honor callbacks as far as I know so I'm
             // commenting this out to avoid a plib runtime warning.
-            // branch->setCallback( SSG_CALLBACK_PREDRAW,
-            //                      runway_lights_predraw );
+            branch->setTravCallback( SSG_CALLBACK_PRETRAV,
+                                     runway_lights_pretrav );
             if ( pt_materials[i].substr(0, 16) == "RWY_BLUE_TAXIWAY" ) {
                 taxi_lights->addKid( branch );
             } else {