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.