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
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 {