struct fgLIGHT *l;
static int dl_exists = 0;
+ printf("Initializing the Moon\n");
+
l = &cur_light_params;
/* position the moon */
/* $Log$
-/* Revision 1.13 1997/12/30 16:41:00 curt
-/* Added log at end of file.
+/* Revision 1.14 1997/12/30 20:47:50 curt
+/* Integrated new event manager with subsystem initializations.
/*
+ * Revision 1.13 1997/12/30 16:41:00 curt
+ * Added log at end of file.
+ *
*/
actTime += (UT / 24.0);
#define DEBUG 1
#ifdef DEBUG
- printf("Actual Time:\n");
- printf("current day = %f\t", actTime);
- printf("GMT = %d, %d, %d, %d, %d, %d\n", year, t.gmt->tm_mon, t.gmt->tm_mday,
- t.gmt->tm_hour, t.gmt->tm_min, t.gmt->tm_sec);
+ /* printf(" Actual Time:\n"); */
+ /* printf(" current day = %f\t", actTime); */
+ /* printf(" GMT = %d, %d, %d, %d, %d, %d\n",
+ year, t.gmt->tm_mon, t.gmt->tm_mday,
+ t.gmt->tm_hour, t.gmt->tm_min, t.gmt->tm_sec); */
#endif
return actTime;
}
int i;
FILE *data;
+ printf("Initializing solar system\n");
+
/* build the full path name to the orbital elements database file */
g = &general;
path[0] = '\0';
return;
}
#ifdef DEBUG
- printf("reading datafile %s", path);
+ printf(" reading datafile %s\n", path);
#endif
/* for all the objects... */
/* $Log$
-/* Revision 1.5 1997/12/15 23:55:02 curt
-/* Add xgl wrappers for debugging.
-/* Generate terrain normals on the fly.
+/* Revision 1.6 1997/12/30 20:47:52 curt
+/* Integrated new event manager with subsystem initializations.
/*
+ * Revision 1.5 1997/12/15 23:55:02 curt
+ * Add xgl wrappers for debugging.
+ * Generate terrain normals on the fly.
+ *
* Revision 1.4 1997/12/10 22:37:51 curt
* Prepended "fg" on the name of all global structures that didn't have it yet.
* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
default:
printf("index %d out of range !!!!\n", idx);
}
- printf("Geocentric dist %f\n"
- "Heliocentric dist %f\n"
- "Distance to the sun %f\n"
- "Phase angle %f\n"
- "Brightness %f\n", R, r, s, FV, result.magnitude);
+ printf(" Planet found at %f (ra), %f (dec)\n",
+ result.RightAscension, result.Declination);
+ printf(" Geocentric dist %f\n"
+ " Heliocentric dist %f\n"
+ " Distance to the sun %f\n"
+ " Phase angle %f\n"
+ " Brightness %f\n", R, r, s, FV, result.magnitude);
return result;
}
/* $Log$
-/* Revision 1.3 1997/12/30 16:36:52 curt
-/* Merged in Durk's changes ...
+/* Revision 1.4 1997/12/30 20:47:52 curt
+/* Integrated new event manager with subsystem initializations.
/*
+ * Revision 1.3 1997/12/30 16:36:52 curt
+ * Merged in Durk's changes ...
+ *
* Revision 1.2 1997/12/12 21:41:29 curt
* More light/material property tweaking ... still a ways off.
*
#include "sky.h"
+#include "../Time/event.h"
#include "../Time/fg_time.h"
#include "../Aircraft/aircraft.h"
float theta;
int i;
- printf("Generating the sky dome vertices.\n");
+ printf(" Generating the sky dome vertices.\n");
for ( i = 0; i < 12; i++ ) {
theta = (i * 30.0) * DEG_TO_RAD;
inner_vertex[i][1] = sin(theta) * INNER_RADIUS;
inner_vertex[i][2] = INNER_ELEV;
- printf(" %.2f %.2f\n", cos(theta) * INNER_RADIUS,
- sin(theta) * INNER_RADIUS);
+ /* printf(" %.2f %.2f\n", cos(theta) * INNER_RADIUS,
+ sin(theta) * INNER_RADIUS); */
middle_vertex[i][0] = cos((double)theta) * MIDDLE_RADIUS;
middle_vertex[i][1] = sin((double)theta) * MIDDLE_RADIUS;
l = &cur_light_params;
- printf("Generating the sky colors for each vertex.\n");
+ printf(" Generating the sky colors for each vertex.\n");
/* setup for the possibility of sunset effects */
sun_angle = l->sun_angle * RAD_TO_DEG;
middle_amt[j] -= middle_diff[j];
}
+ /*
printf("inner_color[%d] = %.2f %.2f %.2f %.2f\n", i, inner_color[i][0],
inner_color[i][1], inner_color[i][2], inner_color[i][3]);
printf("middle_color[%d] = %.2f %.2f %.2f %.2f\n", i,
printf("outer_color[%d] = %.2f %.2f %.2f %.2f\n", i,
outer_color[i][0], outer_color[i][1], outer_color[i][2],
outer_color[i][3]);
+ */
}
for ( j = 0; j < 3; j++ ) {
middle_amt[j] += middle_diff[j];
}
+ /*
printf("inner_color[%d] = %.2f %.2f %.2f %.2f\n", i, inner_color[i][0],
inner_color[i][1], inner_color[i][2], inner_color[i][3]);
printf("middle_color[%d] = %.2f %.2f %.2f %.2f\n", i,
printf("outer_color[%d] = %.2f %.2f %.2f %.2f\n", i,
outer_color[i][0], outer_color[i][1], outer_color[i][2],
outer_color[i][3]);
+ */
}
}
/* Initialize the sky structure and colors */
void fgSkyInit() {
+ printf("Initializing the sky\n");
+
fgSkyVerticesInit();
- fgSkyColorsInit();
+
+ /* regester fgSkyColorsInit() as an event to be run periodically */
+ fgEventRegister("fgSkyColorsInit()", fgSkyColorsInit,
+ FG_EVENT_READY, 30000);
}
/* $Log$
-/* Revision 1.9 1997/12/30 13:06:57 curt
-/* A couple lighting tweaks ...
+/* 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 ...
+ *
* Revision 1.8 1997/12/23 04:58:38 curt
* Tweaked the sky coloring a bit to build in structures to allow finer rgb
* control.
void fgSunInit() {
static int dl_exists = 0;
+ printf("Initializing the Sun\n");
+
fgSolarSystemUpdate(&(pltOrbElements[0]), cur_time_params);
sunPos = fgCalculateSun(pltOrbElements[0], cur_time_params);
#ifdef DEBUG
/* $Log$
-/* Revision 1.9 1997/12/30 16:36:54 curt
-/* Merged in Durk's changes ...
+/* Revision 1.10 1997/12/30 20:47:54 curt
+/* Integrated new event manager with subsystem initializations.
/*
+ * Revision 1.9 1997/12/30 16:36:54 curt
+ * Merged in Durk's changes ...
+ *
* Revision 1.8 1997/12/19 23:35:00 curt
* Lot's of tweaking with sky rendering and lighting.
*