]> git.mxchange.org Git - flightgear.git/blobdiff - src/GUI/sgVec3Slider.cxx
Viewer update from Jim Wilson:
[flightgear.git] / src / GUI / sgVec3Slider.cxx
index df752b42baa218815b93cf1d89d997ce1e3adc03..3ef12ba16961a3734ad57012999fcee33dc84c3b 100644 (file)
@@ -366,6 +366,7 @@ void PilotOffsetInit() {
                fgGetFloat("/sim/view[1]/default/pilot-offset/pitch-deg"),
                fgGetFloat("/sim/view[1]/default/pilot-offset/radius-m")
         );
+
        PilotOffsetInit(v);
 }
 
@@ -373,8 +374,16 @@ void PilotOffsetInit( sgVec3 vec )
 {
        // Only one of these things for now
        if( PO_vec == 0 ) {
-               sgVec3Slider *PO = new sgVec3Slider ( 200, 200, vec, "Pilot Offset" );
+                /* make change so this gets done once for each vector */
+                fgSetFloat("/sim/view[1]/current/pilot-offset/heading-deg",fgGetFloat("/sim/view[1]/default/pilot-offset/heading-deg"));
+                fgSetFloat("/sim/view[1]/current/pilot-offset/pitch-deg",fgGetFloat("/sim/view[1]/default/pilot-offset/pitch-deg"));
+                fgSetFloat("/sim/view[1]/current/pilot-offset/radius-m",fgGetFloat("/sim/view[1]/default/pilot-offset/radius-m"));
+               sgVec3Slider *PO = new sgVec3Slider ( 200, 200, vec, "Pilot Offset" );
                PO_vec = PO;
+               // Bindings for Pilot Offset
+                fgTie("/sim/view[1]/current/pilot-offset/heading-deg", getPilotOffsetHeadingDeg, setPilotOffsetHeadingDeg);
+                fgTie("/sim/view[1]/current/pilot-offset/pitch-deg", getPilotOffsetPitchDeg, setPilotOffsetPitchDeg);
+                fgTie("/sim/view[1]/current/pilot-offset/radius-m", getPilotOffsetRadiusM, setPilotOffsetRadiusM);
        }
 }