]> git.mxchange.org Git - flightgear.git/blobdiff - Time/fg_time.h
Prepended "fg" on the name of all global structures that didn't have it yet.
[flightgear.git] / Time / fg_time.h
index 19f589066d981593fbc7002efe078e0e29a6ab83..30a9e2440bb5018ea3d8478bb95c5f179cc125b4 100644 (file)
@@ -48,38 +48,66 @@ struct fgTIME {
     double jd;           /* Julian date */
     double mjd;          /* modified Julian date */
 
+    double gst;          /* side real time at prime meridian */
     double lst;          /* local side real time */
 
-    double lst_diff;     /* the difference between the precise
+    double gst_diff;     /* the difference between the precise
                            sidereal time algorithm result and the
                            course result.  course + diff has good
                            accuracy for the short term */
+};
+
+extern struct fgTIME cur_time_params;
 
+
+/* Lighting is time dependent so it shows up here */
+/* Define a structure containing the global lighting parameters */
+struct fgLIGHT {
     /* position of the sun in various forms */
     double sun_lon, sun_gc_lat;         /* in geocentric coordinates */
     struct fgCartesianPoint fg_sunpos;  /* in cartesian coordiantes */
-    GLfloat sun_vec[4];                 /* in view coordinates */
+    GLfloat sun_vec[4];                 /* (in view coordinates) */
+    GLfloat sun_vec_inv[4];             /* inverse (in view coordinates) */
     double sun_angle;                   /* the angle between the sun and the 
                                           local horizontal */
+
+    /* Derived lighting values */
+    GLfloat scene_ambient[3];           /* ambient component */
+    GLfloat scene_diffuse[3];           /* diffuse component */
+    GLfloat scene_fog[4];               /* fog color */
+    GLfloat scene_clear[4];             /* clear screen color */
 };
 
-extern struct fgTIME cur_time_params;
+extern struct fgLIGHT cur_light_params;
 
 
 /* Initialize the time dependent variables */
 void fgTimeInit(struct fgTIME *t);
 
 /* Update the time dependent variables */
-void fgTimeUpdate(struct FLIGHT *f, struct fgTIME *t);
+void fgTimeUpdate(struct fgFLIGHT *f, struct fgTIME *t);
 
 
 #endif /* FG_TIME_H */
 
 
 /* $Log$
-/* Revision 1.5  1997/09/16 15:50:31  curt
-/* Working on star alignment and time issues.
+/* Revision 1.9  1997/12/10 22:37:55  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.8  1997/12/09 04:25:38  curt
+ * Working on adding a global lighting params structure.
+ *
+ * Revision 1.7  1997/11/25 19:25:41  curt
+ * Changes to integrate Durk's moon/sun code updates + clean up.
+ *
+ * Revision 1.6  1997/09/20 03:34:35  curt
+ * Still trying to get those durned stars aligned properly.
+ *
+ * Revision 1.5  1997/09/16 15:50:31  curt
+ * Working on star alignment and time issues.
+ *
  * Revision 1.4  1997/09/13 02:00:08  curt
  * Mostly working on stars and generating sidereal time for accurate star
  * placement.