]> git.mxchange.org Git - flightgear.git/commitdiff
Updated 3dfx.sh to allow window vs. full screen via command line.
authorcurt <curt>
Mon, 19 Apr 1999 20:19:36 +0000 (20:19 +0000)
committercurt <curt>
Mon, 19 Apr 1999 20:19:36 +0000 (20:19 +0000)
Added 3dfx.sh to distribution.
Updated rul serial output.
Updated runfgfs.bat files.

Simulator/Main/3dfx.sh
Simulator/Main/Makefile.am
Simulator/Main/fg_serial.cxx
Simulator/Main/runfgfs.bat.in

index cb766b74398503d3b34d7510e3195a90b14c3432..2a310ebf7271f7f8a319d47e81c71b669c9d2666 100755 (executable)
@@ -1,6 +1,14 @@
 #!/bin/sh
 
-WINDOW=YES
+if [ $1 = "--full" ]; then
+    echo "Running full screen ..."
+    shift
+    WINDOW=NO
+else
+    echo "Running in a window, use --full to run full screen."
+    WINDOW=YES
+fi
+echo
 
 if [ $WINDOW = "YES" ]; then
     # in a window (slow hack)
index ca71378e269724ab10e291164b8454fd41d11b95..3d5a513613f4ee2273c3db5687ead44d64835dc3 100644 (file)
@@ -27,7 +27,7 @@ else
 SERIAL_LIBS =
 endif
 
-EXTRA_DIST = runfgfs.in runfgfs.bat.in
+EXTRA_DIST = 3dfx.sh runfgfs.in runfgfs.bat.in
 
 bin_PROGRAMS = fgfs
 
index 0c14b78dbf943a1f5b87777d68b0565f9de2674b..fef2c32d578ea31c751303d35ff975e1ce1cdfc3 100644 (file)
@@ -478,28 +478,30 @@ static void send_rul_out( fgIOCHANNEL *p ) {
     
     // get roll and pitch, convert to degrees
     double roll_deg = f->get_Phi() * RAD_TO_DEG;
-    while ( roll_deg < 0.0 ) {
+    while ( roll_deg < -180.0 ) {
        roll_deg += 360.0;
     }
-    while ( roll_deg > 360.0 ) {
+    while ( roll_deg > 180.0 ) {
        roll_deg -= 360.0;
     }
 
     double pitch_deg = f->get_Theta() * RAD_TO_DEG;
-    while ( pitch_deg < 0.0 ) {
+    while ( pitch_deg < -180.0 ) {
        pitch_deg += 360.0;
     }
-    while ( pitch_deg > 360.0 ) {
+    while ( pitch_deg > 180.0 ) {
        pitch_deg -= 360.0;
     }
 
     // scale roll and pitch to output format (1 - 255)
-    int roll = (int)(roll_deg * 254.0 / 359.0) + 1;
-    int pitch = (int)(pitch_deg * 254.0 / 359.0) + 1;
+    // straight && level == (128, 128)
+
+    int roll = (int)( (roll_deg+180.0) * 255.0 / 360.0) + 1;
+    int pitch = (int)( (pitch_deg+180.0) * 255.0 / 360.0) + 1;
 
     sprintf( rul, "p%c%c\n", roll, pitch);
 
-    FG_LOG( FG_SERIAL, FG_DEBUG, "p " << roll << " " << pitch );
+    FG_LOG( FG_SERIAL, FG_INFO, "p " << roll << " " << pitch );
 
     string rul_sentence = rul;
     p->port.write_port(rul_sentence);
index e64c4b637ad488402b67f854929c582692bcb378..ebcc4988f4ea8fd29256f6d0fe0ec27b5ffdee9e 100755 (executable)
@@ -1,28 +1,23 @@
 REM @ECHO OFF\r
 \r
-REM Skip ahead to RUN1 if %FG_ROOT%\BIN\FGFS.EXE exists\r
-IF EXIST %FG_ROOT%\BIN\FGFS.EXE GOTO RUN1\r
+REM Skip ahead to CONT1 if FG_ROOT has a value\r
+IF NOT %FG_ROOT%.==. GOTO CONT1\r
 \r
-REM %FG_ROOT% wasn't set right so let's try "."\r
 SET FG_ROOT=.\r
-IF EXIST %FG_ROOT%\BIN\FGFS.EXE GOTO RUN1\r
 \r
-REM %FG_ROOT% wasn't set right so let's try ".."\r
-SET FG_ROOT=..\r
-IF EXIST %FG_ROOT%\BIN\FGFS.EXE GOTO RUN1\r
+:CONT1\r
 \r
-REM %FG_ROOT% wasn't set right so let's try "@prefix@"\r
-SET FG_ROOT=@prefix@\r
-IF EXIST %FG_ROOT%\BIN\FGFS.EXE GOTO RUN1\r
+REM Check for the existance of the executable\r
+IF NOT EXIST %FG_ROOT%\BIN\FGFS.EXE GOTO ERROR1\r
 \r
-ECHO Cannot find %FG_ROOT%\BIN\FGFS.EXE\r
-GOTO END\r
-\r
-:RUN1\r
 REM Now that FG_ROOT has been set, run the program\r
 ECHO FG_ROOT = %FG_ROOT%\r
 %FG_ROOT%\BIN\FGFS.EXE %1 %2 %3 %4 %5 %6 %7 %8 %9\r
 \r
 GOTO END\r
 \r
+:ERROR1\r
+ECHO Cannot find %FG_ROOT%\BIN\FGFS.EXE\r
+GOTO END\r
+\r
 :END\r