1
0
Fork 0

Add trim tab deflection to surface positions passed in net_fdm.

This commit is contained in:
curt 2004-02-17 22:46:28 +00:00
parent 0a83508da9
commit 7cad72a6f2
2 changed files with 8 additions and 1 deletions

View 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);

View 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;