]> git.mxchange.org Git - flightgear.git/blobdiff - Main/fg_init.c
Tweaks to Gnu automake/autoconf system.
[flightgear.git] / Main / fg_init.c
index 49c234001bfff0805ed41dfc75694de0b5df8780..479a3b09f4261c077ee0debd3f26a66dc06a5eb1 100644 (file)
@@ -60,7 +60,7 @@ extern const char *default_root;
 /* General house keeping initializations */
 
 int fgInitGeneral( void ) {
-    struct fgGENERAL *g;
+    fgGENERAL *g;
 
     g = &general;
 
@@ -126,22 +126,16 @@ int fgInitSubsystems( void ) {
     fgAircraftInit();   // In the future this might not be the case.
     f = current_aircraft.flight;
 
-    /* Globe Aiport, AZ */
-    FG_Runway_longitude = -398391.28;
-    FG_Runway_latitude = 120070.41;
-    FG_Runway_altitude = 3234.5;
-    FG_Runway_heading = 102.0 * DEG_TO_RAD;
-
-    /* Initial Position at (P13) Globe, AZ */
-    FG_Longitude = ( -398391.28 / 3600.0 ) * DEG_TO_RAD;
-    FG_Latitude  = (  120070.41 / 3600.0 ) * DEG_TO_RAD;
+    // Initial Position at (P13) Globe, AZ
+    FG_Longitude = ( -110.6642444 ) * DEG_TO_RAD;
+    FG_Latitude  = (  33.3528917 ) * DEG_TO_RAD;
     FG_Runway_altitude = (3234.5 + 300);
     FG_Altitude = FG_Runway_altitude + 3.758099;
 
     // Initial Position at (E81) Superior, AZ
     // FG_Longitude = ( -111.1270650 ) * DEG_TO_RAD;
     // FG_Latitude  = (  33.2778339 ) * DEG_TO_RAD;
-    // FG_Runway_altitude = (2646 + 1000);
+    // FG_Runway_altitude = (2646 + 100);
     // FG_Altitude = FG_Runway_altitude + 3.758099;
 
     // Initial Position at (TUS) Tucson, AZ
@@ -150,53 +144,54 @@ int fgInitSubsystems( void ) {
     // FG_Runway_altitude = (2641 + 0);
     // FG_Altitude = FG_Runway_altitude + 3.758099;
 
-    /* Initial Position at near Anchoraze, AK */
-    /* FG_Longitude = ( -150.00 ) * DEG_TO_RAD; */
-    /* FG_Latitude  = (  61.17 ) * DEG_TO_RAD; */
-    /* FG_Runway_altitude = (2641 + 07777); */
-    /* FG_Altitude = FG_Runway_altitude + 3.758099; */
-
-    /* Initial Position at (SEZ) SEDONA airport */
-    /* FG_Longitude = (-111.7884614 + 0.02) * DEG_TO_RAD; */
-    /* FG_Latitude  = (  34.8486289 - 0.04) * DEG_TO_RAD; */
-    /* FG_Runway_altitude = (4827 + 800); */
-    /* FG_Altitude = FG_Runway_altitude + 3.758099; */
+    // Initial Position at (SEZ) SEDONA airport
+    // FG_Longitude = (-111.7884614 + 0.01) * DEG_TO_RAD;
+    // FG_Latitude  = (  34.8486289 - 0.015) * DEG_TO_RAD;
+    // FG_Runway_altitude = (4827 + 450);
+    // FG_Altitude = FG_Runway_altitude + 3.758099;
         
-    /* Initial Position at (HSP) Hot Springs, VA */
-    /* FG_Longitude = (-79.8338964 + 0.02) * DEG_TO_RAD; */
-    /* FG_Latitude  = ( 37.9514564 + 0.05) * DEG_TO_RAD; */
-    /* FG_Runway_altitude = (792 + 1500); */
-    /* FG_Altitude = FG_Runway_altitude + 3.758099; */
+    // Initial Position at near Anchoraze, AK
+    // FG_Longitude = ( -152.00 ) * DEG_TO_RAD;
+    // FG_Latitude  = (  61.17 ) * DEG_TO_RAD;
+    // FG_Runway_altitude = (0);
+    // FG_Altitude = FG_Runway_altitude + 3.758099;
+
+    // Initial Position at (HSP) Hot Springs, VA
+    // FG_Longitude = (-79.8338964 + 0.01) * DEG_TO_RAD;
+    // FG_Latitude  = ( 37.9514564 + 0.008) * DEG_TO_RAD;
+    // FG_Runway_altitude = (3792 + 1300);
+    // FG_Altitude = FG_Runway_altitude + 3.758099;
     
-    /* Initial Position at (ANE) Anoka County airport */
-    /* FG_Longitude = -93.2113889 * DEG_TO_RAD; */
-    /* FG_Latitude  = 45.145 * DEG_TO_RAD; */
-    /* FG_Runway_altitude = 912; */
-    /* FG_Altitude = FG_Runway_altitude + 3.758099; */
-
-    /* Initial Position north of the city of Globe */
-    /* FG_Longitude = ( -398673.28 / 3600.0 ) * DEG_TO_RAD; */
-    /* FG_Latitude  = (  120625.64 / 3600.0 ) * DEG_TO_RAD; */
-    /* FG_Longitude = ( -397867.44 / 3600.0 ) * DEG_TO_RAD; */
-    /* FG_Latitude  = (  119548.21 / 3600.0 ) * DEG_TO_RAD; */
-    /* FG_Altitude = 0.0 + 3.758099; */
-
-    /* Initial Posisition near where I used to live in Globe, AZ */
-    /* FG_Longitude = ( -398757.6 / 3600.0 ) * DEG_TO_RAD; */
-    /* FG_Latitude  = (  120160.0 / 3600.0 ) * DEG_TO_RAD;  */
-    /* FG_Runway_altitude = 5000.0; */
-    /* FG_Altitude = FG_Runway_altitude + 3.758099; */
-
-    /* Initial Position: 10125 Jewell St. NE */
-    /* FG_Longitude = ( -93.15 ) * DEG_TO_RAD; */
-    /* FG_Latitude  = (  45.15 ) * DEG_TO_RAD; */
-    /* FG_Altitude = FG_Runway_altitude + 3.758099; */
+    // Initial Position at (ANE) Anoka County airport
+    // FG_Longitude = -93.2113889 * DEG_TO_RAD;
+    // FG_Latitude  = 45.145 * DEG_TO_RAD;
+    // FG_Runway_altitude = 912;
+    // FG_Altitude = FG_Runway_altitude + 3.758099;
+
+    // Initial Position north of the city of Globe
+    // FG_Longitude = ( -398673.28 / 3600.0 ) * DEG_TO_RAD;
+    // FG_Latitude  = (  120625.64 / 3600.0 ) * DEG_TO_RAD;
+    // FG_Longitude = ( -397867.44 / 3600.0 ) * DEG_TO_RAD;
+    // FG_Latitude  = (  119548.21 / 3600.0 ) * DEG_TO_RAD;
+    // FG_Altitude = 0.0 + 3.758099;
+
+    // Initial Position near where I used to live in Globe, AZ
+    // FG_Longitude = ( -398757.6 / 3600.0 ) * DEG_TO_RAD;
+    // FG_Latitude  = (  120160.0 / 3600.0 ) * DEG_TO_RAD;
+    // FG_Runway_altitude = 4000.0;
+    // FG_Altitude = FG_Runway_altitude + 3.758099;
+
+    // Initial Position: 10125 Jewell St. NE
+    // FG_Longitude = ( -93.15 ) * DEG_TO_RAD;
+    // FG_Latitude  = (  45.15 ) * DEG_TO_RAD;
+    // FG_Runway_altitude = 950.0;
+    // FG_Altitude = FG_Runway_altitude + 3.758099;
 
     // Initial Position: Somewhere near the Grand Canyon
-    FG_Longitude = ( -112.5 ) * DEG_TO_RAD;
-    FG_Latitude  = (  36.5 ) * DEG_TO_RAD;
-    FG_Runway_altitude = 5000.0;
-    FG_Altitude = FG_Runway_altitude + 3.758099;
+    // FG_Longitude = ( -112.5 ) * DEG_TO_RAD;
+    // FG_Latitude  = (  36.5 ) * DEG_TO_RAD;
+    // FG_Runway_altitude = 8000.0;
+    // FG_Altitude = FG_Runway_altitude + 3.758099;
 
     // Initial Position: (GCN) Grand Canyon Airport, AZ
     // FG_Longitude = ( -112.1469647 ) * DEG_TO_RAD;
@@ -205,15 +200,36 @@ int fgInitSubsystems( void ) {
     // FG_Altitude = FG_Runway_altitude + 3.758099;
 
     // Initial Position: Jim Brennon's Kingmont Observatory
-    // FG_Longitude = ( -121.1131666 ) * DEG_TO_RAD;
-    // FG_Latitude  = (   38.8293916 ) * DEG_TO_RAD;
-    // FG_Runway_altitude = 920.0 + 100;
+    // FG_Longitude = ( -121.1131667 ) * DEG_TO_RAD;
+    // FG_Latitude  = (   38.8293917 ) * DEG_TO_RAD;
+    // FG_Runway_altitude = 920.0;
+    // FG_Altitude = FG_Runway_altitude + 3.758099;
+
+    // probably interesting for european team members
+    // That is: If I can get the scenery to work -;) (Durk)
+    // Initial Position: Groningen Airport Eelde, the netherlands
+    // FG_Longitude = ( 6.583333 ) * DEG_TO_RAD;
+    // FG_Latitude  = (   53.125 ) * DEG_TO_RAD;
+    // FG_Runway_altitude = 920.0;
+    // FG_Altitude = FG_Runway_altitude + 3.758099;
+    // Initial Position: Schiphol Amsterdam Airport, the netherlands
+    // FG_Longitude = ( -4.7641667 ) * DEG_TO_RAD;
+    // FG_Latitude  = (   52.308056 ) * DEG_TO_RAD;
+    // FG_Runway_altitude = 920.0;
+    // FG_Altitude = FG_Runway_altitude + 3.758099;
+
+    // Eclipse Watching w73.5 n10 (approx) 18:00 UT
+    // FG_Longitude = ( -73.5 ) * DEG_TO_RAD;
+    // FG_Latitude  = (  10.0 ) * DEG_TO_RAD;
+    // FG_Runway_altitude = 0.0;
     // FG_Altitude = FG_Runway_altitude + 3.758099;
 
     // Test Position
-    // FG_Longitude = ( -111.18 ) * DEG_TO_RAD;
-    // FG_Latitude  = (   33.70 ) * DEG_TO_RAD;
-    // FG_Runway_altitude = 5000.0;
+    // FG_Longitude = ( -139.5 ) * DEG_TO_RAD;
+    // FG_Latitude  = (  -9.5 ) * DEG_TO_RAD;
+    // FG_Runway_altitude = 13000.0 * METER_TO_FEET;
     // FG_Altitude = FG_Runway_altitude + 3.758099;
 
     // A random test position
@@ -233,7 +249,7 @@ int fgInitSubsystems( void ) {
     /* Initial Orientation */
     FG_Phi   = -2.658474E-06;
     FG_Theta =  7.401790E-03;
-    FG_Psi   =  270.0 * DEG_TO_RAD;
+    FG_Psi   =  260.0 * DEG_TO_RAD;
 
     /* Initial Angular B rates */
     FG_P_body = 7.206685E-05;
@@ -280,9 +296,6 @@ int fgInitSubsystems( void ) {
     fgViewInit(v);
     fgViewUpdate(f, v, l);
 
-    /* Initialize shared sun position and sun_vec */
-    fgEventRegister( "fgUpdateSunPos()", fgUpdateSunPos, FG_EVENT_READY, 1000 );
-
     /* Initialize the weather modeling subsystem */
     fgWeatherInit();
 
@@ -311,7 +324,7 @@ int fgInitSubsystems( void ) {
     fgEventRegister("fgPlanetsInit()", fgPlanetsInit, FG_EVENT_READY, 600000);
 
     // Initialize the sun's position 
-    fgEventRegister("fgSunInit()", fgSunInit, FG_EVENT_READY, 60000 );
+    fgEventRegister("fgSunInit()", fgSunInit, FG_EVENT_READY, 30000 );
 
     // Intialize the moon's position
     fgEventRegister( "fgMoonInit()", fgMoonInit, FG_EVENT_READY, 600000 );
@@ -320,6 +333,13 @@ int fgInitSubsystems( void ) {
     fgSkyInit();
 
     // Initialize the Scenery Management subsystem
+    if ( fgSceneryInit() ) {
+       // Scenery initialized ok.
+    } else {
+       fgPrintf( FG_GENERAL, FG_EXIT, "Error in Scenery initialization!\n" );
+    }
+
+
     if( fgTileMgrInit() ) {
        // Load the local scenery data
        fgTileMgrUpdate();
@@ -380,11 +400,34 @@ int fgInitSubsystems( void ) {
 
 
 /* $Log$
-/* Revision 1.47  1998/02/19 13:05:53  curt
-/* Incorporated some HUD tweaks from Michelle America.
-/* Tweaked the sky's sunset/rise colors.
-/* Other misc. tweaks.
+/* Revision 1.54  1998/04/08 23:35:36  curt
+/* Tweaks to Gnu automake/autoconf system.
 /*
+ * Revision 1.53  1998/04/03 22:09:06  curt
+ * Converting to Gnu autoconf system.
+ *
+ * Revision 1.52  1998/03/23 21:24:38  curt
+ * Source code formating tweaks.
+ *
+ * Revision 1.51  1998/03/14 00:31:22  curt
+ * Beginning initial terrain texturing experiments.
+ *
+ * Revision 1.50  1998/03/09 22:46:19  curt
+ * Minor tweaks.
+ *
+ * Revision 1.49  1998/02/23 19:07:59  curt
+ * Incorporated Durk's Astro/ tweaks.  Includes unifying the sun position
+ * calculation code between sun display, and other FG sections that use this
+ * for things like lighting.
+ *
+ * Revision 1.48  1998/02/21 14:53:15  curt
+ * Added Charlie's HUD changes.
+ *
+ * Revision 1.47  1998/02/19 13:05:53  curt
+ * Incorporated some HUD tweaks from Michelle America.
+ * Tweaked the sky's sunset/rise colors.
+ * Other misc. tweaks.
+ *
  * Revision 1.46  1998/02/18 15:07:06  curt
  * Tweaks to build with SGI OpenGL (and therefor hopefully other accelerated
  * drivers will work.)