]> git.mxchange.org Git - flightgear.git/commitdiff
Further integration of event manager.
authorcurt <curt>
Tue, 30 Dec 1997 22:22:31 +0000 (22:22 +0000)
committercurt <curt>
Tue, 30 Dec 1997 22:22:31 +0000 (22:22 +0000)
Main/GLUTmain.c
Main/fg_init.c
Main/views.c
Scenery/sky.c
Scenery/stars.c
Time/event.c
Time/fg_time.c
Time/sunpos.c
Weather/weather.c
Weather/weather.h

index 4bec38867d4004a3539a517e9bef77847c77d2c1..fe3fc150bd7006816692775c87abd2095847ff98 100644 (file)
@@ -51,6 +51,7 @@
 #include "../Scenery/sky.h"
 #include "../Scenery/stars.h"
 #include "../Scenery/sun.h"
+#include "../Time/event.h"
 #include "../Time/fg_time.h"
 #include "../Time/fg_timer.h"
 #include "../Time/sunpos.h"
@@ -122,16 +123,6 @@ static void fgUpdateViewParams() {
     struct fgTIME *t;
     struct fgVIEW *v;
 
-    double x_2, x_4, x_8, x_10;
-    double light, ambient, diffuse, sky_brightness;
-    /* if the 4th field is 0.0, this specifies a direction ... */
-    /* base sky color */
-    GLfloat base_sky_color[4] =        {0.60, 0.60, 0.90, 1.0};
-    /* base fog color */
-    GLfloat base_fog_color[4] = {0.70, 0.70, 0.70, 1.0};
-
-    GLfloat white[4] = { 1.0, 1.0, 1.0, 1.0 };
-
     f = &current_aircraft.flight;
     l = &cur_light_params;
     t = &cur_time_params;
@@ -182,52 +173,6 @@ static void fgUpdateViewParams() {
 
     /* set the sun position */
     xglLightfv( GL_LIGHT0, GL_POSITION, l->sun_vec );
-
-    /* calculate lighting parameters based on sun's relative angle to
-     * local up */
-    /* ya kind'a have to plot this to see how it works */
-
-    /* x = t->sun_angle^8 */
-    x_2 = l->sun_angle * l->sun_angle;
-    x_4 = x_2 * x_2;
-    x_8 = x_4 * x_4;
-    x_10 = x_8 * x_2;
-
-    light = pow(1.1, -x_10 / 30.0);
-    ambient = 0.2 * light;
-    diffuse = 0.9 * light;
-
-    sky_brightness = 0.85 * pow(1.2, -x_8 / 20.0) + 0.15;
-
-    /* sky_brightness = 0.15; */ /* to force a dark sky (for testing) */
-
-    if ( ambient < 0.02 ) { ambient = 0.02; }
-    if ( diffuse < 0.0 ) { diffuse = 0.0; }
-
-    if ( sky_brightness < 0.1 ) { sky_brightness = 0.1; }
-
-    l->scene_ambient[0] = white[0] * ambient;
-    l->scene_ambient[1] = white[1] * ambient;
-    l->scene_ambient[2] = white[2] * ambient;
-
-    l->scene_diffuse[0] = white[0] * diffuse;
-    l->scene_diffuse[1] = white[1] * diffuse;
-    l->scene_diffuse[2] = white[2] * diffuse;
-
-    /* set fog color */
-    l->fog_color[0] = base_fog_color[0] * (ambient + diffuse);
-    l->fog_color[1] = base_fog_color[1] * (ambient + diffuse);
-    l->fog_color[2] = base_fog_color[2] * (ambient + diffuse);
-    l->fog_color[3] = base_fog_color[3];
-
-    /* set sky color */
-    l->sky_color[0] = base_sky_color[0] * sky_brightness;
-    l->sky_color[1] = base_sky_color[1] * sky_brightness;
-    l->sky_color[2] = base_sky_color[2] * sky_brightness;
-    l->sky_color[3] = base_sky_color[3];
-
-    /* mental note: this should really be done every 10-30 seconds I suppose */
-    fgSkyColorsInit();
 }
 
 
@@ -281,7 +226,6 @@ static void fgRenderFrame( void ) {
     struct fgTIME *t;
     struct fgVIEW *v;
     double angle;
-    static double lastAstroUpdate = 0;
     GLfloat white[4] = { 1.0, 1.0, 1.0, 1.0 };
 
     l = &cur_light_params;
@@ -305,13 +249,6 @@ static void fgRenderFrame( void ) {
     xglShadeModel( GL_SMOOTH );
     fgSkyRender();
 
-    /* a hack: Force sun and moon position to be updated on an hourly basis */
-    if (((t->gst - lastAstroUpdate) > 1) || (t->gst < lastAstroUpdate)) {
-       lastAstroUpdate = t->gst;
-       fgSunInit();
-       fgMoonInit();
-    }
-
     /* setup transformation for drawing astronomical objects */
     xglPushMatrix();
     /* Translate to view position */
@@ -385,9 +322,6 @@ void fgUpdateTimeDepCalcs(int multi_loop) {
     /* printf("updating flight model x %d\n", multi_loop); */
     fgFlightModelUpdate(FG_LARCSIM, f, multi_loop);
 
-    /* refresh shared sun position and sun_vec */
-    fgUpdateSunPos(scenery.center);
-
     /* update the view angle */
     for ( i = 0; i < multi_loop; i++ ) {
        if ( fabs(v->goal_view_offset - v->view_offset) < 0.05 ) {
@@ -525,6 +459,9 @@ static void fgMainLoop( void ) {
     struct fgFLIGHT *f;
     struct fgTIME *t;
 
+    printf("Running Main Loop\n");
+    printf("======= ==== ====\n");
+
     a = &current_aircraft;
     f = &a->flight;
     t = &cur_time_params;
@@ -539,11 +476,6 @@ static void fgMainLoop( void ) {
     fgElevSet( -joy_y );
     fgAileronSet( joy_x ); */
 
-    /* update the weather for our current position */
-    fgWeatherUpdate(FG_Longitude * RAD_TO_ARCSEC, 
-                   FG_Latitude * RAD_TO_ARCSEC, 
-                   FG_Altitude * FEET_TO_METER);
-
     /* Calculate model iterations needed */
     elapsed = fgGetTimeInterval();
     printf("Time interval is = %d, previous remainder is = %d\n", elapsed, 
@@ -566,7 +498,7 @@ static void fgMainLoop( void ) {
      * eventually */
     cur_elev = mesh_altitude(FG_Longitude * RAD_TO_ARCSEC, 
                               FG_Latitude  * RAD_TO_ARCSEC);
-    printf("Ground elevation is %.2f meters here.\n", cur_elev);
+    /* printf("Ground elevation is %.2f meters here.\n", cur_elev); */
     /* FG_Runway_altitude = cur_elev * METER_TO_FEET; */
 
     if ( FG_Altitude * FEET_TO_METER < cur_elev + 3.758099) {
@@ -580,13 +512,15 @@ static void fgMainLoop( void ) {
               FG_Altitude * FEET_TO_METER);
     }
 
-    fgAircraftOutputCurrent(a);
+    /* fgAircraftOutputCurrent(a); */
 
     /* Process/manage pending events */
     fgEventProcess();
 
     /* redraw display */
     fgRenderFrame();
+
+    printf("\n");
 }
 
 
@@ -622,7 +556,7 @@ int main( int argc, char *argv[] ) {
 
     f = &current_aircraft.flight;
 
-    printf("Flight Gear: prototype version %s\n\n", VERSION);
+    printf("Flight Gear:  Version %s\n\n", VERSION);
 
     /**********************************************************************
      * Initialize the Window/Graphics environment.
@@ -694,9 +628,12 @@ int main( int argc, char *argv[] ) {
 
 
 /* $Log$
-/* Revision 1.43  1997/12/30 20:47:43  curt
-/* Integrated new event manager with subsystem initializations.
+/* Revision 1.44  1997/12/30 22:22:31  curt
+/* Further integration of event manager.
 /*
+ * Revision 1.43  1997/12/30 20:47:43  curt
+ * Integrated new event manager with subsystem initializations.
+ *
  * Revision 1.42  1997/12/30 16:36:47  curt
  * Merged in Durk's changes ...
  *
index 241282fba1256d44065d46e184f13b0128c2e940..97863ab2e0127ed0505302ecff36c8543b5cd4af 100644 (file)
@@ -188,6 +188,10 @@ void fgInitSubsystems( void ) {
     /* Initialize the weather modeling subsystem */
     fgWeatherInit();
 
+    /* update the weather for our current position */
+    fgEventRegister( "fgWeatherUpdate()", fgWeatherUpdate, 
+                    FG_EVENT_READY, 120000 );
+
     /* Initialize the Cockpit subsystem */
     if( fgCockpitInit( current_aircraft ) == NULL ) {
        printf( "Error in Cockpit initialization!\n" );
@@ -201,10 +205,10 @@ void fgInitSubsystems( void ) {
     fgStarsInit();
 
     /* Initialize the sun's position */
-    fgSunInit();
+    fgEventRegister( "fgSunInit()", fgSunInit, FG_EVENT_READY, 600000 );
 
     /* Intialize the moon's position */
-    fgMoonInit();
+    fgEventRegister( "fgMoonInit()", fgSunInit, FG_EVENT_READY, 600000 );
 
     /* Initialize the "sky" */
     fgSkyInit();
@@ -233,7 +237,6 @@ void fgInitSubsystems( void ) {
           FG_Altitude * FEET_TO_METER);
     /* end of thing that I just stuck in that I should probably move */
 
-
     /* Initialize the flight model subsystem data structures base on
      * above values */
     fgFlightModelInit( FG_LARCSIM, f, 1.0 / DEFAULT_MODEL_HZ );
@@ -247,14 +250,20 @@ void fgInitSubsystems( void ) {
     /* Joystick support */
     fgJoystickInit( 0 );
 
+    /* One more try here to get the sky synced up */
+    fgSkyColorsInit();
+
     printf("\n");
 }
 
 
 /* $Log$
-/* Revision 1.24  1997/12/30 20:47:44  curt
-/* Integrated new event manager with subsystem initializations.
+/* Revision 1.25  1997/12/30 22:22:33  curt
+/* Further integration of event manager.
 /*
+ * Revision 1.24  1997/12/30 20:47:44  curt
+ * Integrated new event manager with subsystem initializations.
+ *
  * Revision 1.23  1997/12/30 16:36:50  curt
  * Merged in Durk's changes ...
  *
index feb15eadc0db225169ca62320a91ba925351dbdd..40e4285767f24a111fcfc9a3a567c00fcddf93cf 100644 (file)
@@ -69,8 +69,8 @@ void fgViewUpdate(struct fgFLIGHT *f, struct fgVIEW *v, struct fgLIGHT *l) {
     v->view_pos.y -= scenery.center.y;
     v->view_pos.z -= scenery.center.z;
 
-    printf("View pos = %.4f, %.4f, %.4f\n", 
-          v->view_pos.x, v->view_pos.y, v->view_pos.z);
+    /* printf("View pos = %.4f, %.4f, %.4f\n", 
+          v->view_pos.x, v->view_pos.y, v->view_pos.z); */
 
     /* make a vector to the current view position */
     MAT3_SET_VEC(v0, v->view_pos.x, v->view_pos.y, v->view_pos.z);
@@ -79,8 +79,8 @@ void fgViewUpdate(struct fgFLIGHT *f, struct fgVIEW *v, struct fgLIGHT *l) {
     v->to_sun[0] = l->fg_sunpos.x - (v->view_pos.x + scenery.center.x);
     v->to_sun[1] = l->fg_sunpos.y - (v->view_pos.y + scenery.center.y);
     v->to_sun[2] = l->fg_sunpos.z - (v->view_pos.z + scenery.center.z);
-    printf("Vector to sun = %.2f %.2f %.2f\n", 
-          v->to_sun[0], v->to_sun[1], v->to_sun[2]);
+    /* printf("Vector to sun = %.2f %.2f %.2f\n",
+          v->to_sun[0], v->to_sun[1], v->to_sun[2]); */
 
     /* Derive the LOCAL aircraft rotation matrix (roll, pitch, yaw) */
     MAT3_SET_VEC(vec, 0.0, 0.0, 1.0);
@@ -125,8 +125,8 @@ void fgViewUpdate(struct fgFLIGHT *f, struct fgVIEW *v, struct fgLIGHT *l) {
     MAT3_SET_VEC(v->local_up, 1.0, 0.0, 0.0);
     MAT3mult_vec(v->local_up, v->local_up, UP);
 
-    printf("    Local Up = (%.4f, %.4f, %.4f)\n", 
-          v->local_up[0], v->local_up[1], v->local_up[2]);
+    /* printf("Local Up = (%.4f, %.4f, %.4f)\n",
+          v->local_up[0], v->local_up[1], v->local_up[2]); */
     
     /* Alternative method to Derive local up vector based on
      * *geodetic* coordinates */
@@ -145,8 +145,8 @@ void fgViewUpdate(struct fgFLIGHT *f, struct fgVIEW *v, struct fgLIGHT *l) {
 
     MAT3_SET_VEC(vec, 0.0, 0.0, 1.0);
     MAT3mult_vec(forward, vec, VIEW);
-    printf("Forward vector is (%.2f,%.2f,%.2f)\n", forward[0], forward[1], 
-          forward[2]);
+    /* printf("Forward vector is (%.2f,%.2f,%.2f)\n", forward[0], forward[1], 
+          forward[2]); */
 
     MAT3rotate(TMP, v->view_up, v->view_offset);
     MAT3mult_vec(v->view_forward, forward, TMP);
@@ -157,9 +157,8 @@ void fgViewUpdate(struct fgFLIGHT *f, struct fgVIEW *v, struct fgLIGHT *l) {
     map_vec_onto_cur_surface_plane(v->local_up, v0, v->to_sun, 
                                   v->surface_to_sun);
     MAT3_NORMALIZE_VEC(v->surface_to_sun, ntmp);
-    printf("Surface direction to sun is %.2f %.2f %.2f\n",
-          v->surface_to_sun[0], v->surface_to_sun[1], v->surface_to_sun[2]);
-
+    /* printf("Surface direction to sun is %.2f %.2f %.2f\n",
+          v->surface_to_sun[0], v->surface_to_sun[1], v->surface_to_sun[2]); */
     /* printf("Should be close to zero = %.2f\n", 
           MAT3_DOT_PRODUCT(v->local_up, v->surface_to_sun)); */
 
@@ -183,9 +182,12 @@ void fgViewUpdate(struct fgFLIGHT *f, struct fgVIEW *v, struct fgLIGHT *l) {
 
 
 /* $Log$
-/* Revision 1.7  1997/12/30 20:47:45  curt
-/* Integrated new event manager with subsystem initializations.
+/* Revision 1.8  1997/12/30 22:22:33  curt
+/* Further integration of event manager.
 /*
+ * Revision 1.7  1997/12/30 20:47:45  curt
+ * Integrated new event manager with subsystem initializations.
+ *
  * Revision 1.6  1997/12/22 04:14:32  curt
  * Aligned sky with sun so dusk/dawn effects can be correct relative to the sun.
  *
index d73f57185f22009b19a8b3bc68e38ba3bed9d09b..e34e6c7b9f4d1de3aadf4b82e1a37a16580db7d6 100644 (file)
@@ -247,7 +247,7 @@ void fgSkyRender() {
     l = &cur_light_params;
     v = &current_view;
 
-    printf("Rendering the sky.\n");
+    /* printf("Rendering the sky.\n"); */
 
     xglPushMatrix();
 
@@ -255,20 +255,20 @@ void fgSkyRender() {
      * v->surface_east.  We do this so we can sort out the acos()
      * ambiguity.  I wish I could think of a more efficient way ... :-( */
     east_dot = MAT3_DOT_PRODUCT(v->surface_to_sun, v->surface_east);
-    printf("  East dot product = %.2f\n", east_dot);
+    /* printf("  East dot product = %.2f\n", east_dot); */
 
     /* calculate the angle between v->surface_to_sun and
      * v->surface_south.  this is how much we have to rotate the sky
      * for it to align with the sun */
     dot = MAT3_DOT_PRODUCT(v->surface_to_sun, v->surface_south);
-    printf("  Dot product = %.2f\n", dot);
+    /* printf("  Dot product = %.2f\n", dot); */
     if ( east_dot >= 0 ) {
        angle = acos(dot);
     } else {
        angle = -acos(dot);
     }
-    printf("  Sky needs to rotate = %.3f rads = %.1f degrees.\n", 
-          angle, angle * RAD_TO_DEG);
+    /*printf("  Sky needs to rotate = %.3f rads = %.1f degrees.\n", 
+          angle, angle * RAD_TO_DEG); */
 
     /* Translate to view position */
     xglTranslatef( v->cur_zero_elev.x, v->cur_zero_elev.y, v->cur_zero_elev.z );
@@ -276,8 +276,8 @@ void fgSkyRender() {
           v->cur_zero_elev.x, v->cur_zero_elev.y, v->cur_zero_elev.z ); */
 
     /* Rotate to proper orientation */
-    printf("  lon = %.2f  lat = %.2f\n", FG_Longitude * RAD_TO_DEG,
-          FG_Latitude * RAD_TO_DEG);
+    /* printf("  lon = %.2f  lat = %.2f\n", FG_Longitude * RAD_TO_DEG,
+          FG_Latitude * RAD_TO_DEG); */
     xglRotatef( FG_Longitude * RAD_TO_DEG, 0.0, 0.0, 1.0 );
     xglRotatef( 90.0 - FG_Latitude * RAD_TO_DEG, 0.0, 1.0, 0.0 );
     xglRotatef( angle * RAD_TO_DEG, 0.0, 0.0, 1.0 );
@@ -329,9 +329,12 @@ void fgSkyRender() {
 
 
 /* $Log$
-/* Revision 1.10  1997/12/30 20:47:53  curt
-/* Integrated new event manager with subsystem initializations.
+/* Revision 1.11  1997/12/30 22:22:38  curt
+/* Further integration of event manager.
 /*
+ * Revision 1.10  1997/12/30 20:47:53  curt
+ * Integrated new event manager with subsystem initializations.
+ *
  * Revision 1.9  1997/12/30 13:06:57  curt
  * A couple lighting tweaks ...
  *
index 2188dfb130e8d03db96327865618636871c4f5d9..125ab6307429128ed0941297c36ae42448c17806 100644 (file)
@@ -266,21 +266,22 @@ void fgStarsRender() {
            i = 3;
        }
 
-       printf("RENDERING STARS = %d (night)\n", i);
+       /* printf("RENDERING STARS = %d (night)\n", i); */
 
-       xglDisable( GL_LIGHTING );
        xglCallList(stars[i]);
-       xglEnable( GL_LIGHTING );
     } else {
-       printf("not RENDERING STARS (day)\n");
+       /* printf("not RENDERING STARS (day)\n"); */
     }
 }
 
 
 /* $Log$
-/* Revision 1.23  1997/12/30 20:47:53  curt
-/* Integrated new event manager with subsystem initializations.
+/* Revision 1.24  1997/12/30 22:22:39  curt
+/* Further integration of event manager.
 /*
+ * Revision 1.23  1997/12/30 20:47:53  curt
+ * Integrated new event manager with subsystem initializations.
+ *
  * Revision 1.22  1997/12/30 16:36:53  curt
  * Merged in Durk's changes ...
  *
index b84c053800341cedfa75dca3c68fb501aaba5652..a339dc9bed406e766af199535dcc3b30e1674415 100644 (file)
@@ -265,14 +265,17 @@ void fgEventPrintStats() {
     if ( event_ptr > 0 ) {
        printf("\n");
        printf("Event Stats\n");
-       printf("----- -----\n");
+       printf("-----------\n");
 
        for ( i = 0; i < event_ptr; i++ ) {
-           printf("  %s  cum=%d min=%d max=%d count=%d ave=%.2f\n", 
-                  events[i].description, events[i].cum_time, 
+           printf("  %-20s  int=%.2fs cum=%d min=%d max=%d count=%d ave=%.2f\n",
+                  events[i].description, 
+                  events[i].interval / 1000.0,
+                  events[i].cum_time, 
                   events[i].min_time, events[i].max_time, events[i].count, 
                   events[i].cum_time / (double)events[i].count);
        }
+       printf("\n");
     }
 }
 
@@ -332,9 +335,12 @@ void fgEventProcess() {
 
 
 /* $Log$
-/* Revision 1.2  1997/12/30 20:47:58  curt
-/* Integrated new event manager with subsystem initializations.
+/* Revision 1.3  1997/12/30 22:22:42  curt
+/* Further integration of event manager.
 /*
+ * Revision 1.2  1997/12/30 20:47:58  curt
+ * Integrated new event manager with subsystem initializations.
+ *
  * Revision 1.1  1997/12/30 04:19:22  curt
  * Initial revision.
  *
index f0cbbc271f91ada78e949161bbccd1cea8791478..5daa42994594a1bb842d3642a9b86e3b79227690 100644 (file)
@@ -234,6 +234,8 @@ void fgTimeUpdate(struct fgFLIGHT *f, struct fgTIME *t) {
     double gst_precise, gst_course;
     static long int warp = 0;
 
+    printf("Updating time\n");
+
     /* get current Unix calendar time (in seconds) */
     /* warp = 60; */
     warp += 0;
@@ -290,9 +292,12 @@ void fgTimeUpdate(struct fgFLIGHT *f, struct fgTIME *t) {
 
 
 /* $Log$
-/* Revision 1.23  1997/12/30 20:47:58  curt
-/* Integrated new event manager with subsystem initializations.
+/* Revision 1.24  1997/12/30 22:22:42  curt
+/* Further integration of event manager.
 /*
+ * Revision 1.23  1997/12/30 20:47:58  curt
+ * Integrated new event manager with subsystem initializations.
+ *
  * Revision 1.22  1997/12/30 01:38:47  curt
  * Switched back to per vertex normals and smooth shading for terrain.
  *
index 74e2276a5623ea5e68a84e1d4ca57e2f482522ae..b2b6d1f936c046ffa284b154c2d7b679beff0214 100644 (file)
@@ -266,7 +266,15 @@ void fgUpdateSunPos() {
     struct fgTIME *t;
     struct fgVIEW *v;
     MAT3vec nup, nsun;
+    /* if the 4th field is 0.0, this specifies a direction ... */
+    GLfloat white[4] = { 1.0, 1.0, 1.0, 1.0 };
+    /* base sky color */
+    GLfloat base_sky_color[4] =        {0.60, 0.60, 0.90, 1.0};
+    /* base fog color */
+    GLfloat base_fog_color[4] = {0.70, 0.70, 0.70, 1.0};
     double sun_gd_lat, sl_radius, temp;
+    double x_2, x_4, x_8, x_10;
+    double light, ambient, diffuse, sky_brightness;
     static int time_warp = 0;
 
     l = &cur_light_params;
@@ -315,13 +323,59 @@ void fgUpdateSunPos() {
     l->sun_angle = acos(MAT3_DOT_PRODUCT(nup, nsun));
     printf("  SUN ANGLE relative to current location = %.3f rads.\n", 
           l->sun_angle);
+
+    /* calculate lighting parameters based on sun's relative angle to
+     * local up */
+    /* ya kind'a have to plot this to see how it works */
+
+    /* x = t->sun_angle^8 */
+    x_2 = l->sun_angle * l->sun_angle;
+    x_4 = x_2 * x_2;
+    x_8 = x_4 * x_4;
+    x_10 = x_8 * x_2;
+
+    light = pow(1.1, -x_10 / 30.0);
+    ambient = 0.2 * light;
+    diffuse = 0.9 * light;
+
+    sky_brightness = 0.85 * pow(1.2, -x_8 / 20.0) + 0.15;
+
+    /* sky_brightness = 0.15; */ /* to force a dark sky (for testing) */
+
+    if ( ambient < 0.02 ) { ambient = 0.02; }
+    if ( diffuse < 0.0 ) { diffuse = 0.0; }
+
+    if ( sky_brightness < 0.1 ) { sky_brightness = 0.1; }
+
+    l->scene_ambient[0] = white[0] * ambient;
+    l->scene_ambient[1] = white[1] * ambient;
+    l->scene_ambient[2] = white[2] * ambient;
+
+    l->scene_diffuse[0] = white[0] * diffuse;
+    l->scene_diffuse[1] = white[1] * diffuse;
+    l->scene_diffuse[2] = white[2] * diffuse;
+
+    /* set fog color */
+    l->fog_color[0] = base_fog_color[0] * (ambient + diffuse);
+    l->fog_color[1] = base_fog_color[1] * (ambient + diffuse);
+    l->fog_color[2] = base_fog_color[2] * (ambient + diffuse);
+    l->fog_color[3] = base_fog_color[3];
+
+    /* set sky color */
+    l->sky_color[0] = base_sky_color[0] * sky_brightness;
+    l->sky_color[1] = base_sky_color[1] * sky_brightness;
+    l->sky_color[2] = base_sky_color[2] * sky_brightness;
+    l->sky_color[3] = base_sky_color[3];
 }
 
 
 /* $Log$
-/* Revision 1.19  1997/12/30 20:47:59  curt
-/* Integrated new event manager with subsystem initializations.
+/* Revision 1.20  1997/12/30 22:22:43  curt
+/* Further integration of event manager.
 /*
+ * Revision 1.19  1997/12/30 20:47:59  curt
+ * Integrated new event manager with subsystem initializations.
+ *
  * Revision 1.18  1997/12/23 04:58:40  curt
  * Tweaked the sky coloring a bit to build in structures to allow finer rgb
  * control.
index 15e409ec7b4814d5385be58c4c56d0f577f68850..d76d2d3e9f7e4a298c176ea63fee0b9d2b03d61d 100644 (file)
@@ -49,7 +49,7 @@ void fgWeatherInit(void) {
 
 
 /* Update the weather parameters for the current position */
-void fgWeatherUpdate(double lon, double lat, double alt) {
+void fgWeatherUpdate() {
     struct fgFLIGHT *f;
     struct fgWEATHER *w;
 
@@ -64,9 +64,12 @@ void fgWeatherUpdate(double lon, double lat, double alt) {
 
 
 /* $Log$
-/* Revision 1.9  1997/12/30 20:48:03  curt
-/* Integrated new event manager with subsystem initializations.
+/* Revision 1.10  1997/12/30 22:22:46  curt
+/* Further integration of event manager.
 /*
+ * Revision 1.9  1997/12/30 20:48:03  curt
+ * Integrated new event manager with subsystem initializations.
+ *
  * Revision 1.8  1997/12/11 04:43:58  curt
  * Fixed sun vector and lighting problems.  I thing the moon is now lit
  * correctly.
index b9d11005f9d183d0fc3ecc281f2660e1dfbd1a2f..e050aedb949a8509cb78d4a28f3c549d189b5103 100644 (file)
@@ -40,17 +40,20 @@ extern struct fgWEATHER current_weather;
 void fgWeatherInit(void);
 
 /* Update the weather parameters for the current position */
-void fgWeatherUpdate(double lon, double lat, double alt);
+void fgWeatherUpdate();
 
 
 #endif /* WEATHER_H */
 
 
 /* $Log$
-/* Revision 1.5  1997/12/10 22:37:56  curt
-/* Prepended "fg" on the name of all global structures that didn't have it yet.
-/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
+/* Revision 1.6  1997/12/30 22:22:47  curt
+/* Further integration of event manager.
 /*
+ * Revision 1.5  1997/12/10 22:37:56  curt
+ * Prepended "fg" on the name of all global structures that didn't have it yet.
+ * i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
+ *
  * Revision 1.4  1997/08/27 03:30:39  curt
  * Changed naming scheme of basic shared structures.
  *