From c5ebb65efd10817174e1af4dbeff69bd892083a5 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 16 Nov 2002 11:56:15 +0000 Subject: [PATCH] Turn off runway lights during the day, except in less than 5km visibility (that should be lower, but it will do for now). --- src/Objects/obj.cxx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Objects/obj.cxx b/src/Objects/obj.cxx index da11afd28..13644528f 100644 --- a/src/Objects/obj.cxx +++ b/src/Objects/obj.cxx @@ -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 {