diff --git a/src/FDM/Makefile.am b/src/FDM/Makefile.am index a0c7e7a52..aaedee216 100644 --- a/src/FDM/Makefile.am +++ b/src/FDM/Makefile.am @@ -3,9 +3,10 @@ SUBDIRS = Balloon External JSBsim LaRCsim Slew noinst_LIBRARIES = libFlight.a libFlight_a_SOURCES = \ - Balloon.cxx Balloon.hxx \ + Balloon.cxx Balloon.h \ flight.cxx flight.hxx \ JSBsim.cxx JSBsim.hxx \ - LaRCsim.cxx LaRCsim.hxx + LaRCsim.cxx LaRCsim.hxx \ + MagicCarpet.cxx MagicCarpet.hxx INCLUDES += -I$(top_builddir) -I$(top_builddir)/Lib -I$(top_builddir)/Simulator diff --git a/src/FDM/flight.hxx b/src/FDM/flight.hxx index d17ce874c..0f142124d 100644 --- a/src/FDM/flight.hxx +++ b/src/FDM/flight.hxx @@ -111,8 +111,8 @@ public: // Define the various supported flight models (many not yet implemented) enum { - // Slew (in MS terminology) - FG_SLEW = 0, + // Magic Carpet mode + FG_MAGICCARPET = 0, // The NASA LaRCsim (Navion) flight model FG_LARCSIM = 1, diff --git a/src/Main/fg_init.cxx b/src/Main/fg_init.cxx index b985be583..c55841088 100644 --- a/src/Main/fg_init.cxx +++ b/src/Main/fg_init.cxx @@ -57,8 +57,9 @@ #include #include // #include -#include #include +#include +#include #include #include #include @@ -235,6 +236,9 @@ bool fgInitSubsystems( void ) { // } else if ( current_options.get_flight_model() == // FGInterface::FG_BALLOONSIM ) { // cur_fdm_state = new FGBalloonSim; + } else if ( current_options.get_flight_model() == + FGInterface::FG_MAGICCARPET ) { + cur_fdm_state = new FGMagicCarpet; } else { FG_LOG( FG_GENERAL, FG_ALERT, "No flight model, can't init aircraft" ); diff --git a/src/Main/options.cxx b/src/Main/options.cxx index 00e0ac993..81ccfd085 100644 --- a/src/Main/options.cxx +++ b/src/Main/options.cxx @@ -497,16 +497,16 @@ int fgOPTIONS::parse_fdm( const string& fm ) { // printf("fdm = %s\n", fm); - if ( fm == "slew" ) { - return FGInterface::FG_SLEW; - } else if ( fm == "jsb" ) { - return FGInterface::FG_JSBSIM; - } else if ( fm == "balloon" ) { + if ( fm == "balloon" ) { return FGInterface::FG_BALLOONSIM; - } else if ( (fm == "larcsim") || (fm == "LaRCsim") ) { - return FGInterface::FG_LARCSIM; } else if ( fm == "external" ) { return FGInterface::FG_EXTERNAL; + } else if ( fm == "jsb" ) { + return FGInterface::FG_JSBSIM; + } else if ( (fm == "larcsim") || (fm == "LaRCsim") ) { + return FGInterface::FG_LARCSIM; + } else if ( fm == "magic" ) { + return FGInterface::FG_MAGICCARPET; } else { FG_LOG( FG_GENERAL, FG_ALERT, "Unknown fdm = " << fm ); exit(-1);