Add trim tab deflection to surface positions passed in net_fdm.
This commit is contained in:
parent
0a83508da9
commit
7cad72a6f2
2 changed files with 8 additions and 1 deletions
|
@ -202,6 +202,8 @@ void FGProps2NetFDM( FGNetFDM *net, bool net_byte_order ) {
|
||||||
// Control surface positions
|
// Control surface positions
|
||||||
SGPropertyNode *node = fgGetNode("/surface-positions", true);
|
SGPropertyNode *node = fgGetNode("/surface-positions", true);
|
||||||
net->elevator = node->getDoubleValue( "elevator-pos-norm" );
|
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->flaps = node->getDoubleValue( "flap-pos-norm" );
|
||||||
net->left_aileron = node->getDoubleValue( "left-aileron-pos-norm" );
|
net->left_aileron = node->getDoubleValue( "left-aileron-pos-norm" );
|
||||||
net->right_aileron = node->getDoubleValue( "right-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->visibility);
|
||||||
|
|
||||||
htonf(net->elevator);
|
htonf(net->elevator);
|
||||||
|
htonf(net->elevator_trim_tab);
|
||||||
htonf(net->flaps);
|
htonf(net->flaps);
|
||||||
htonf(net->left_aileron);
|
htonf(net->left_aileron);
|
||||||
htonf(net->right_aileron);
|
htonf(net->right_aileron);
|
||||||
|
@ -346,6 +349,7 @@ void FGNetFDM2Props( FGNetFDM *net, bool net_byte_order ) {
|
||||||
htonf(net->visibility);
|
htonf(net->visibility);
|
||||||
|
|
||||||
htonf(net->elevator);
|
htonf(net->elevator);
|
||||||
|
htonf(net->elevator_trim_tab);
|
||||||
htonf(net->flaps);
|
htonf(net->flaps);
|
||||||
htonf(net->left_aileron);
|
htonf(net->left_aileron);
|
||||||
htonf(net->right_aileron);
|
htonf(net->right_aileron);
|
||||||
|
@ -447,6 +451,8 @@ void FGNetFDM2Props( FGNetFDM *net, bool net_byte_order ) {
|
||||||
|
|
||||||
SGPropertyNode *node = fgGetNode("/surface-positions", true);
|
SGPropertyNode *node = fgGetNode("/surface-positions", true);
|
||||||
node->setDoubleValue("elevator-pos-norm", net->elevator);
|
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("flap-pos-norm", net->flaps);
|
||||||
node->setDoubleValue("left-aileron-pos-norm", net->left_aileron);
|
node->setDoubleValue("left-aileron-pos-norm", net->left_aileron);
|
||||||
node->setDoubleValue("right-aileron-pos-norm", net->right_aileron);
|
node->setDoubleValue("right-aileron-pos-norm", net->right_aileron);
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
|
|
||||||
#include <time.h> // time_t
|
#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
|
// Define a structure containing the top level flight dynamics model
|
||||||
|
@ -105,6 +105,7 @@ public:
|
||||||
|
|
||||||
// Control surface positions (normalized values)
|
// Control surface positions (normalized values)
|
||||||
float elevator;
|
float elevator;
|
||||||
|
float elevator_trim_tab;
|
||||||
float flaps;
|
float flaps;
|
||||||
float left_aileron;
|
float left_aileron;
|
||||||
float right_aileron;
|
float right_aileron;
|
||||||
|
|
Loading…
Add table
Reference in a new issue