fgSetBool("/sim/rendering/horizon-effect", false);
fgSetBool("/sim/rendering/enhanced-lighting", false);
fgSetBool("/sim/rendering/distance-attenuation", false);
+ fgSetBool("/sim/rendering/specular-highlight", true);
fgSetInt("/sim/startup/xsize", 800);
fgSetInt("/sim/startup/ysize", 600);
fgSetInt("/sim/rendering/bits-per-pixel", 16);
}
static int
-fgOptTurbulence( const char *arg)
+fgOptTurbulence( const char *arg )
{
fgDefaultWeatherValue("turbulence/magnitude-norm", atof(arg));
return FG_OPTIONS_OK;
}
+static int
+fgOptCeiling( const char *arg )
+{
+ double elevation, thickness;
+ string spec = arg;
+ string::size_type pos = spec.find(':');
+ if (pos == string::npos) {
+ elevation = atof(spec.c_str());
+ thickness = 2000;
+ } else {
+ elevation = atof(spec.substr(0, pos).c_str());
+ thickness = atof(spec.substr(pos + 1).c_str());
+ }
+ fgSetDouble("/environment/clouds/layer[0]/elevation-ft", elevation);
+ fgSetDouble("/environment/clouds/layer[0]/thickness-ft", thickness);
+ fgSetString("/environment/clouds/layer[0]/coverage", "overcast");
+ return FG_OPTIONS_OK;
+}
+
static int
fgOptWp( const char *arg )
{
}
+static int
+fgOptFailure( const char * arg )
+{
+ string a = arg;
+ if (a == "pitot") {
+ fgSetBool("/systems/pitot/serviceable", false);
+ } else if (a == "static") {
+ fgSetBool("/systems/static/serviceable", false);
+ } else if (a == "vacuum") {
+ fgSetBool("/systems/vacuum/serviceable", false);
+ } else if (a == "electrical") {
+ fgSetBool("/systems/electrical/serviceable", false);
+ } else {
+ SG_LOG(SG_INPUT, SG_ALERT, "Unknown failure mode: " << a);
+ return FG_OPTIONS_ERROR;
+ }
+
+ return FG_OPTIONS_OK;
+}
+
+
static int
fgOptNAV1( const char * arg )
{
{"enable-enhanced-lighting", false, OPTION_BOOL, "/sim/rendering/enhanced-lighting", true, "", 0 },
{"disable-distance-attenuation", false, OPTION_BOOL, "/sim/rendering/distance-attenuation", false, "", 0 },
{"enable-distance-attenuation", false, OPTION_BOOL, "/sim/rendering/distance-attenuation", true, "", 0 },
+ {"disable-specular-highlight", false, OPTION_BOOL, "/sim/rendering/specular-highlight", false, "", 0 },
+ {"enable-specular-highlight", false, OPTION_BOOL, "/sim/rendering/specular-highlight", true, "", 0 },
{"disable-clouds", false, OPTION_BOOL, "/environment/clouds/status", false, "", 0 },
{"enable-clouds", false, OPTION_BOOL, "/environment/clouds/status", true, "", 0 },
#ifdef FG_USE_CLOUDS_3D
{"random-wind", false, OPTION_FUNC, "", false, "", fgOptRandomWind },
{"wind", true, OPTION_FUNC, "", false, "", fgOptWind },
{"turbulence", true, OPTION_FUNC, "", false, "", fgOptTurbulence },
+ {"ceiling", true, OPTION_FUNC, "", false, "", fgOptCeiling },
{"wp", true, OPTION_FUNC, "", false, "", fgOptWp },
{"flight-plan", true, OPTION_FUNC, "", false, "", fgOptFlightPlan },
{"config", true, OPTION_FUNC, "", false, "", fgOptConfig },
{"aircraft", true, OPTION_STRING, "/sim/aircraft", false, "", 0 },
+ {"failure", true, OPTION_FUNC, "", false, "", fgOptFailure },
{"com1", true, OPTION_DOUBLE, "/radios/comm[0]/frequencies/selected-mhz", false, "", 0 },
{"com2", true, OPTION_DOUBLE, "/radios/comm[1]/frequencies/selected-mhz", false, "", 0 },
{"nav1", true, OPTION_FUNC, "", false, "", fgOptNAV1 },