#include <Debug/logstream.hxx>
#include <FDM/flight.hxx>
#include <Misc/fgstream.hxx>
+#ifdef FG_NETWORK_OLK
+# include <Network/network.h>
+#endif
#include <Time/fg_time.hxx>
#include "options.hxx"
// if it is lower than the terrain
altitude(-9999.0),
+ // Initialize current options velocities to 0.0
+ uBody(0.0), vBody(0.0), wBody(0.0),
+
// Initial Orientation
heading(270.0), // heading (yaw) angle in degress (Psi)
roll(0.0), // roll angle in degrees (Phi)
#endif
}
- airport_id = ""; // default airport id
+ airport_id = ""; // default airport id
+ net_id = "Johnney"; // default pilot's name
// initialize port config string list
port_options_list.erase ( port_options_list.begin(),
} else {
altitude = atof( arg.substr(11) );
}
+ } else if ( arg.find( "--uBody=" ) != string::npos ) {
+ if ( units == FG_UNITS_FEET ) {
+ uBody = atof( arg.substr(8) ) * FEET_TO_METER;
+ } else {
+ uBody = atof( arg.substr(8) );
+ }
+ } else if ( arg.find( "--vBody=" ) != string::npos ) {
+ if ( units == FG_UNITS_FEET ) {
+ vBody = atof( arg.substr(8) ) * FEET_TO_METER;
+ } else {
+ vBody = atof( arg.substr(8) );
+ }
+ } else if ( arg.find( "--wBody=" ) != string::npos ) {
+ if ( units == FG_UNITS_FEET ) {
+ wBody = atof( arg.substr(8) ) * FEET_TO_METER;
+ } else {
+ wBody = atof( arg.substr(8) );
+ }
} else if ( arg.find( "--heading=" ) != string::npos ) {
heading = atof( arg.substr(10) );
} else if ( arg.find( "--roll=" ) != string::npos ) {
tris_or_culled = 1;
} else if ( arg.find( "--serial=" ) != string::npos ) {
parse_serial( arg.substr(9) );
+#ifdef FG_NETWORK_OLK
+ } else if ( arg == "--net-hud" ) {
+ net_hud_display = 1;
+ } else if ( arg.find( "--net-id=") != string::npos ) {
+ net_id = arg.substr( 9 );
+#endif
} else {
FG_LOG( FG_GENERAL, FG_ALERT, "Unknown option '" << arg << "'" );
return FG_OPTIONS_ERROR;
printf("\t--heading=degrees: heading (yaw) angle in degress (Psi)\n");
printf("\t--roll=degrees: roll angle in degrees (Phi)\n");
printf("\t--pitch=degrees: pitch angle in degrees (Theta)\n");
+ printf("\t--uBody=feet per second: velocity along the body X axis\n");
+ printf("\t--vBody=feet per second: velocity along the body Y axis\n");
+ printf("\t--wBody=feet per second: velocity along the body Z axis\n");
+ printf("\t\t(unless --units-meters specified\n");
printf("\n");
printf("Rendering Options:\n");
printf("\t--time-offset=[+-]hh:mm:ss: offset local time by this amount\n");
printf("\t--start-date-gmt=yyyy:mm:dd:hh:mm:ss: specify a starting date/time. Time is Greenwich Mean Time\n");
printf("\t--start-date-lst=yyyy:mm:dd:hh:mm:ss: specify a starting date/time. Uses local sidereal time\n");
+#ifdef FG_NETWORK_OLK
+ printf("\n");
+
+ printf("Network Options:\n");
+ printf("\t--net-hud: Hud displays network info\n");
+ printf("\t--net-id=name: specify your own callsign\n");
+#endif
}
// Destructor
fgOPTIONS::~fgOPTIONS( void ) {
}
-
-