#endif
#include "fg_time.h"
-#include "../constants.h"
+#include "../Include/constants.h"
#include "../Flight/flight.h"
#include "../Time/fg_time.h"
struct fgTIME cur_time_params;
+struct fgLIGHT cur_light_params;
/* Initialize the time dependent variables */
void fgTimeInit(struct fgTIME *t) {
+ printf("Initializing Time\n");
+
t->gst_diff = -9999.0;
}
x /= 3600.0;
gst = (1.0/SIDRATE)*hr + x;
- printf("gst => %.4f\n", gst);
+ printf(" gst => %.4f\n", gst);
return(gst);
}
struct timezone tz;
#endif
- printf("COURSE: GMT = %d/%d/%2d %d:%02d:%02d\n",
+ /*
+ printf(" COURSE: GMT = %d/%d/%2d %d:%02d:%02d\n",
gmt->tm_mon, gmt->tm_mday, gmt->tm_year,
gmt->tm_hour, gmt->tm_min, gmt->tm_sec);
+ */
mt.tm_mon = 2;
mt.tm_mday = 21;
offset = -(timezone / 3600 - daylight);
- printf("Raw time zone offset = %ld\n", timezone);
- printf("Daylight Savings = %d\n", daylight);
+ /* printf(" Raw time zone offset = %ld\n", timezone); */
+ /* printf(" Daylight Savings = %d\n", daylight); */
- printf("Local hours from GMT = %ld\n", offset);
+ /* printf(" Local hours from GMT = %ld\n", offset); */
start_gmt = start - timezone + (daylight * 3600);
- printf("March 21 noon (CST) = %ld\n", start);
- printf("March 21 noon (GMT) = %ld\n", start_gmt);
+ /* printf(" March 21 noon (CST) = %ld\n", start); */
+ /* printf(" March 21 noon (GMT) = %ld\n", start_gmt); */
diff = (now - start_gmt) / (3600.0 * 24.0);
- printf("Time since 3/21/%2d GMT = %.2f\n", gmt->tm_year, diff);
+ /* printf(" Time since 3/21/%2d GMT = %.2f\n", gmt->tm_year, diff); */
part = fmod(diff, 1.0);
days = diff - part;
lst += 24.0;
}
- printf("days = %.1f hours = %.2f lon = %.2f lst = %.2f\n",
- days, hours, lng, lst);
+ /* printf(" days = %.1f hours = %.2f lon = %.2f lst = %.2f\n",
+ days, hours, lng, lst); */
return(lst);
}
/* Update the time dependent variables */
-void fgTimeUpdate(struct FLIGHT *f, struct fgTIME *t) {
+void fgTimeUpdate(struct fgFLIGHT *f, struct fgTIME *t) {
double gst_precise, gst_course;
static long int warp = 0;
/* get current Unix calendar time (in seconds) */
- warp += 60;
- /* warp = 0; */
+ /* warp = 60; */
+ warp += 0;
t->cur_time = time(NULL) + (0) * 60 * 60;
t->cur_time += warp;
- printf("Current Unix calendar time = %ld warp = %ld\n", t->cur_time, warp);
+ printf(" Current Unix calendar time = %ld warp = %ld\n",
+ t->cur_time, warp);
/* get GMT break down for current time */
t->gmt = gmtime(&t->cur_time);
- printf("Current GMT = %d/%d/%2d %d:%02d:%02d\n",
+ printf(" Current GMT = %d/%d/%2d %d:%02d:%02d\n",
t->gmt->tm_mon+1, t->gmt->tm_mday, t->gmt->tm_year,
t->gmt->tm_hour, t->gmt->tm_min, t->gmt->tm_sec);
/* convert "back" to Julian date + partial day (as a fraction of one) */
t->jd = t->mjd + MJD0;
- printf("Current Julian Date = %.5f\n", t->jd);
+ printf(" Current Julian Date = %.5f\n", t->jd);
- printf("Current Longitude = %.3f\n", FG_Longitude * RAD_TO_DEG);
+ /* printf(" Current Longitude = %.3f\n", FG_Longitude * RAD_TO_DEG); */
/* Calculate local side real time */
if ( t->gst_diff < -100.0 ) {
/* first time through do the expensive calculation & cheap
calculation to get the difference. */
- printf("First time, doing precise gst\n");
+ printf(" First time, doing precise gst\n");
t->gst = gst_precise = sidereal_precise(t->mjd, 0.00);
gst_course = sidereal_course(t->gmt, t->cur_time, 0.00);
t->gst_diff = gst_precise - gst_course;
sidereal_course(t->gmt, t->cur_time, -(FG_Longitude * RAD_TO_DEG))
+ t->gst_diff;
}
- /* printf("Current lon=0.00 Sidereal Time = %.3f\n", t->gst); */
- /* printf("Current LOCAL Sidereal Time = %.3f (%.3f) (diff = %.3f)\n",
+ /* printf(" Current lon=0.00 Sidereal Time = %.3f\n", t->gst); */
+ /* printf(" Current LOCAL Sidereal Time = %.3f (%.3f) (diff = %.3f)\n",
t->lst, sidereal_precise(t->mjd, -(FG_Longitude * RAD_TO_DEG)),
t->gst_diff); */
}
/* $Log$
-/* Revision 1.11 1997/11/25 19:25:40 curt
-/* Changes to integrate Durk's moon/sun code updates + clean up.
+/* 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.
+ *
+ * Revision 1.21 1997/12/23 04:58:39 curt
+ * Tweaked the sky coloring a bit to build in structures to allow finer rgb
+ * control.
+ *
+ * Revision 1.20 1997/12/15 23:55:06 curt
+ * Add xgl wrappers for debugging.
+ * Generate terrain normals on the fly.
+ *
+ * Revision 1.19 1997/12/15 20:59:10 curt
+ * Misc. tweaks.
+ *
+ * Revision 1.18 1997/12/12 21:41:31 curt
+ * More light/material property tweaking ... still a ways off.
+ *
+ * Revision 1.17 1997/12/12 19:53:04 curt
+ * Working on lightling and material properties.
+ *
+ * Revision 1.16 1997/12/11 04:43:57 curt
+ * Fixed sun vector and lighting problems. I thing the moon is now lit
+ * correctly.
+ *
+ * Revision 1.15 1997/12/10 22:37:54 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.14 1997/12/10 01:19:52 curt
+ * Tweaks for verion 0.15 release.
+ *
+ * Revision 1.13 1997/12/09 05:11:56 curt
+ * Working on tweaking lighting.
+ *
+ * Revision 1.12 1997/12/09 04:25:37 curt
+ * Working on adding a global lighting params structure.
+ *
+ * Revision 1.11 1997/11/25 19:25:40 curt
+ * Changes to integrate Durk's moon/sun code updates + clean up.
+ *
* Revision 1.10 1997/11/15 18:16:42 curt
* minor tweaks.
*