# include <signal.h>
#endif
-#ifdef SG_MATH_EXCEPTION_CLASH
-# include <math.h>
-#endif
-
-#ifdef HAVE_WINDOWS_H
-# include <windows.h>
-# include <float.h>
-#endif
-
#include <plib/netSocket.h>
-#include <simgear/props/props.hxx>
-#include <simgear/timing/sg_time.hxx>
-#include <simgear/math/sg_random.h>
-
#include <osgDB/Registry>
// Class references
#include <simgear/scene/material/matlib.hxx>
#include <simgear/scene/model/animation.hxx>
#include <simgear/scene/sky/sky.hxx>
+#include <simgear/structure/event_mgr.hxx>
+#include <simgear/props/props.hxx>
+#include <simgear/timing/sg_time.hxx>
+#include <simgear/math/sg_random.h>
+
#include <Time/light.hxx>
#include <Include/general.hxx>
#include <Aircraft/replay.hxx>
#include "renderer.hxx"
#include "splash.hxx"
#include "main.hxx"
-
+#include "util.hxx"
+#include "fg_init.hxx"
static double real_delta_time_sec = 0.0;
double delta_time_sec = 0.0;
extern float init_volume;
-
-#ifdef macintosh
-# include <console.h> // -dw- for command line dialog
-#endif
-
// This is a record containing a bit of global housekeeping information
FGGeneral general;
SG_LOG( SG_ALL, SG_DEBUG, "Running Main Loop");
SG_LOG( SG_ALL, SG_DEBUG, "======= ==== ====");
-#if defined( ENABLE_PLIB_JOYSTICK )
- // Read joystick and update control settings
- // if ( fgGetString("/sim/control-mode") == "joystick" )
- // {
- // fgJoystickRead();
- // }
-#endif
-
// Fix elevation. I'm just sticking this here for now, it should
// probably move eventually
system ( command.c_str() );
}
#endif
-
- // These are a few miscellaneous things that aren't really
- // "subsystems" but still need to be initialized.
-
-#ifdef USE_GLIDE
- if ( strstr ( general.get_glRenderer(), "Glide" ) ) {
- grTexLodBiasValue ( GR_TMU0, 1.0 ) ;
- }
-#endif
-
// This is the top level init routine which calls all the
// other subsystem initialization routines. If you are adding
// a subsystem to flightgear, its initialization call should be
// Main top level initialization
bool fgMainInit( int argc, char **argv ) {
-#if defined( macintosh )
- freopen ("stdout.txt", "w", stdout );
- freopen ("stderr.txt", "w", stderr );
- argc = ccommand( &argv );
-#endif
-
// set default log levels
sglog().setLogLevels( SG_ALL, SG_ALERT );
string_list *col = new string_list;
globals->set_channel_options_list( col );
+ fgValidatePath("", false); // initialize static variables
upper_case_property("/sim/presets/airport-id");
upper_case_property("/sim/presets/runway");
upper_case_property("/sim/tower/airport-id");
}
// Initialize the Window/Graphics environment.
-#if !defined(__APPLE__) || defined(OSX_BUNDLE)
- // Mac OS X command line ("non-bundle") applications call this
- // from main(), in bootstrap.cxx. Andy doesn't know why, someone
- // feel free to add comments...
fgOSInit(&argc, argv);
_bootstrap_OSInit++;
-#endif
fgRegisterWindowResizeHandler( &FGRenderer::resize );
fgRegisterIdleHandler( &fgIdleFunction );