]> git.mxchange.org Git - flightgear.git/commitdiff
Add trim tab deflection to surface positions passed in net_fdm.
authorcurt <curt>
Tue, 17 Feb 2004 22:46:28 +0000 (22:46 +0000)
committercurt <curt>
Tue, 17 Feb 2004 22:46:28 +0000 (22:46 +0000)
src/Network/native_fdm.cxx
src/Network/net_fdm.hxx

index 550fb49bbee69234934a48aafaa7bb6c387b6a93..58fb2d8a691debff849347c6a10e2cfdf2086dff 100644 (file)
@@ -202,6 +202,8 @@ void FGProps2NetFDM( FGNetFDM *net, bool net_byte_order ) {
     // Control surface positions
     SGPropertyNode *node = fgGetNode("/surface-positions", true);
     net->elevator = node->getDoubleValue( "elevator-pos-norm" );
+    net->elevator_trim_tab
+        = node->getDoubleValue( "elevator-trim-tab-pos-norm" );
     net->flaps = node->getDoubleValue( "flap-pos-norm" );
     net->left_aileron = node->getDoubleValue( "left-aileron-pos-norm" );
     net->right_aileron = node->getDoubleValue( "right-aileron-pos-norm" );
@@ -271,6 +273,7 @@ void FGProps2NetFDM( FGNetFDM *net, bool net_byte_order ) {
         htonf(net->visibility);
 
         htonf(net->elevator);
+        htonf(net->elevator_trim_tab);
         htonf(net->flaps);
         htonf(net->left_aileron);
         htonf(net->right_aileron);
@@ -346,6 +349,7 @@ void FGNetFDM2Props( FGNetFDM *net, bool net_byte_order ) {
         htonf(net->visibility);
 
         htonf(net->elevator);
+        htonf(net->elevator_trim_tab);
         htonf(net->flaps);
         htonf(net->left_aileron);
         htonf(net->right_aileron);
@@ -447,6 +451,8 @@ void FGNetFDM2Props( FGNetFDM *net, bool net_byte_order ) {
 
         SGPropertyNode *node = fgGetNode("/surface-positions", true);
         node->setDoubleValue("elevator-pos-norm", net->elevator);
+        node->setDoubleValue("elevator-trim-tab-pos-norm",
+                             net->elevator_trim_tab);
         node->setDoubleValue("flap-pos-norm", net->flaps);
         node->setDoubleValue("left-aileron-pos-norm", net->left_aileron);
         node->setDoubleValue("right-aileron-pos-norm", net->right_aileron);
index 5ba8603c8d7c0b62c0e2ff3f437d043b3a0f12c9..d9c0f33dd065e88f183ae6c93a6b61249fcb8546 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <time.h> // time_t
 
-const int FG_NET_FDM_VERSION = 16;
+const int FG_NET_FDM_VERSION = 17;
 
 
 // Define a structure containing the top level flight dynamics model
@@ -105,6 +105,7 @@ public:
 
     // Control surface positions (normalized values)
     float elevator;
+    float elevator_trim_tab;
     float flaps;
     float left_aileron;
     float right_aileron;