]> git.mxchange.org Git - flightgear.git/commitdiff
- added /sim/temp/winding-ccw property
authorcurt <curt>
Mon, 16 Jul 2001 04:35:35 +0000 (04:35 +0000)
committercurt <curt>
Mon, 16 Jul 2001 04:35:35 +0000 (04:35 +0000)
- added /sim/temp/full-screen property
- added /sim/fdm/data-logging property

src/Main/fg_props.cxx

index 263e0e58f631d2da2513e0caa8837fdf04e33bf6..6d584b09b2b30488b6abe77aa9055a5505101dc8 100644 (file)
@@ -54,6 +54,11 @@ static double getWindDown ();
 static double axisLong = 0.0;
 static double axisLat = 0.0;
 
+static bool winding_ccw = false; // FIXME: temporary
+
+static bool fdm_data_logging = false; // FIXME: temporary
+
+
 /**
  * Utility function.
  */
@@ -859,6 +864,64 @@ setViewAxisLat (double axis)
   axisLat = axis;
 }
 
+static bool
+getWindingCCW ()
+{
+  return winding_ccw;
+}
+
+static void
+setWindingCCW (bool state)
+{
+  winding_ccw = state;
+  if ( winding_ccw )
+    glFrontFace ( GL_CCW );
+  else
+    glFrontFace ( GL_CW );
+}
+
+static bool
+getFullScreen ()
+{
+#if defined(FX) && !defined(WIN32)
+  return global_fullscreen;
+#else
+  return false;
+#endif
+}
+
+static void
+setFullScreen (bool state)
+{
+#if defined(FX) && !defined(WIN32)
+  global_fullscreen = state;
+#  if defined(XMESA_FX_FULLSCREEN) && defined(XMESA_FX_WINDOW)
+  XMesaSetFXmode( global_fullscreen ? XMESA_FX_FULLSCREEN : XMESA_FX_WINDOW );
+#  endif
+#endif
+}
+
+static bool
+getFDMDataLogging ()
+{
+  return fdm_data_logging;
+}
+
+static void
+setFDMDataLogging (bool state)
+{
+                               // kludge; no getter or setter available
+  if (state != fdm_data_logging) {
+    fgToggleFDMdataLogging();
+    fdm_data_logging = state;
+  }
+}
+
+
+\f
+////////////////////////////////////////////////////////////////////////
+// Tie the properties.
+////////////////////////////////////////////////////////////////////////
 
 void
 fgInitProps ()
@@ -946,6 +1009,12 @@ fgInitProps ()
   fgTie("/sim/time/warp-delta", getWarpDelta, setWarpDelta);
   fgTie("/sim/view/axes/long", (double(*)())0, setViewAxisLong);
   fgTie("/sim/view/axes/lat", (double(*)())0, setViewAxisLat);
+
+                               // Misc. Temporary junk.
+  fgTie("/sim/temp/winding-ccw", getWindingCCW, setWindingCCW);
+  fgTie("/sim/temp/full-screen", getFullScreen, setFullScreen);
+  fgTie("/sim/temp/fdm-data-logging", getFDMDataLogging, setFDMDataLogging);
+       
 }