From 7cad72a6f289d7a4c7863d7c970ccd952c9ebbb5 Mon Sep 17 00:00:00 2001 From: curt Date: Tue, 17 Feb 2004 22:46:28 +0000 Subject: [PATCH] Add trim tab deflection to surface positions passed in net_fdm. --- src/Network/native_fdm.cxx | 6 ++++++ src/Network/net_fdm.hxx | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Network/native_fdm.cxx b/src/Network/native_fdm.cxx index 550fb49bb..58fb2d8a6 100644 --- a/src/Network/native_fdm.cxx +++ b/src/Network/native_fdm.cxx @@ -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); diff --git a/src/Network/net_fdm.hxx b/src/Network/net_fdm.hxx index 5ba8603c8..d9c0f33dd 100644 --- a/src/Network/net_fdm.hxx +++ b/src/Network/net_fdm.hxx @@ -18,7 +18,7 @@ #include // 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; -- 2.39.2