#include <GL/glut.h>
#include <XGL/xgl.h>
+#ifdef __BORLANDC__
+# define exception c_exception
+#endif
+#include <math.h>
+
#include <string.h>
#include <Aircraft/aircraft.hxx>
// update lighting parameters based on current sun position
void fgLIGHT::Update( void ) {
- fgFLIGHT *f;
+ FGState *f;
fgTIME *t;
fgVIEW *v;
// if the 4th field is 0.0, this specifies a direction ...
GLfloat base_fog_color[4] = {0.90, 0.90, 1.00, 1.0};
double deg, ambient, diffuse, sky_brightness;
- f = current_aircraft.flight;
+ f = current_aircraft.fdm_state;
t = &cur_time_params;
v = ¤t_view;
// calculate fog color adjusted for sunrise/sunset effects
void fgLIGHT::UpdateAdjFog( void ) {
- fgFLIGHT *f;
+ FGState *f;
fgVIEW *v;
double sun_angle_deg, rotation, param1[3], param2[3];
- f = current_aircraft.flight;
+ f = current_aircraft.fdm_state;
v = ¤t_view;
FG_LOG( FG_EVENT, FG_DEBUG, "Updating adjusted fog parameters." );
// first determine the difference between our view angle and local
// direction to the sun
- rotation = -(sun_rotation + FG_PI) - (FG_Psi - v->view_offset) ;
+ rotation = -(sun_rotation + FG_PI) - (f->get_Psi() - v->view_offset) ;
while ( rotation < 0 ) {
rotation += FG_2PI;
}
// $Log$
+// Revision 1.23 1998/12/05 15:54:30 curt
+// Renamed class fgFLIGHT to class FGState as per request by JSB.
+//
+// Revision 1.22 1998/12/03 01:18:42 curt
+// Converted fgFLIGHT to a class.
+//
+// Revision 1.21 1998/11/23 21:49:09 curt
+// Borland portability tweaks.
+//
// Revision 1.20 1998/11/06 21:18:27 curt
// Converted to new logstream debugging facility. This allows release
// builds with no messages at all (and no performance impact) by using