// net_fdm.hxx -- defines a common net I/O interface to the flight
// dynamics model
//
-// Written by Curtis Olson, started September 2001.
+// Written by Curtis Olson - curt@flightgear.com, started September 2001.
//
-// Copyright (C) 2001 Curtis L. Olson - curt@flightgear.com
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License as
-// published by the Free Software Foundation; either version 2 of the
-// License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful, but
-// WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// This file is in the Public Domain, and comes with no warranty.
//
// $Id$
#include <time.h> // time_t
-const int FG_NET_FDM_VERSION = 12;
+const int FG_NET_FDM_VERSION = 17;
// Define a structure containing the top level flight dynamics model
float phi; // roll (radians)
float theta; // pitch (radians)
float psi; // yaw or true heading (radians)
+ float alpha; // angle of attack
+ float beta; // side slip angle
// Velocities
float phidot; // roll rate (radians/sec)
float v_wind_body_down; // down/vertical velocity in local/body
// frame relative to local airmass, fps
- // Stall
- float stall_warning; // 0.0 - 1.0 indicating the amount of stall
-
// Accelerations
float A_X_pilot; // X accel in body frame ft/sec^2
float A_Y_pilot; // Y accel in body frame ft/sec^2
float A_Z_pilot; // Z accel in body frame ft/sec^2
+ // Stall
+ float stall_warning; // 0.0 - 1.0 indicating the amount of stall
+ float slip_deg; // slip ball deflection
+
// Pressure
// Engine status
// Gear status
int num_wheels;
bool wow[FG_MAX_WHEELS];
+ float gear_pos[FG_MAX_WHEELS];
+ float gear_steer[FG_MAX_WHEELS];
+ float gear_compression[FG_MAX_WHEELS];
// Environment
time_t cur_time; // current unix time
long int warp; // offset in seconds to unix time
- float visibility; // visibility in meters (for env. effects)
+ float visibility; // visibility in meters (for env. effects)
// Control surface positions (normalized values)
float elevator;
+ float elevator_trim_tab;
float flaps;
float left_aileron;
float right_aileron;
float rudder;
+ float nose_wheel;
float speedbrake;
float spoilers;
};