1998-09-29 14:56:30 +00:00
|
|
|
// cockpit.cxx -- routines to draw a cockpit (initial draft)
|
|
|
|
//
|
|
|
|
// Written by Michele America, started September 1997.
|
|
|
|
//
|
|
|
|
// Copyright (C) 1997 Michele F. America - nomimarketing@mail.telepac.pt
|
|
|
|
//
|
|
|
|
// 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
|
2006-02-21 01:16:04 +00:00
|
|
|
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
1998-09-29 14:56:30 +00:00
|
|
|
//
|
|
|
|
// $Id$
|
1998-02-07 15:29:31 +00:00
|
|
|
|
1997-08-29 18:03:19 +00:00
|
|
|
|
1998-04-24 00:45:53 +00:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include <config.h>
|
|
|
|
#endif
|
1998-04-14 02:23:04 +00:00
|
|
|
|
2006-06-14 10:30:10 +00:00
|
|
|
#ifdef HAVE_WINDOWS_H
|
1998-04-14 02:23:04 +00:00
|
|
|
# include <windows.h>
|
|
|
|
#endif
|
|
|
|
|
2004-11-18 19:53:00 +00:00
|
|
|
#include <simgear/compiler.h>
|
|
|
|
|
|
|
|
#include SG_GLU_H
|
2004-04-06 03:51:11 +00:00
|
|
|
|
1997-08-29 18:03:19 +00:00
|
|
|
#include <stdlib.h>
|
1998-06-27 16:47:53 +00:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
1997-08-29 18:03:19 +00:00
|
|
|
|
2000-02-15 03:30:01 +00:00
|
|
|
#include <simgear/constants.h>
|
2000-02-16 23:01:03 +00:00
|
|
|
#include <simgear/debug/logstream.hxx>
|
|
|
|
#include <simgear/math/polar3d.hxx>
|
2003-05-06 23:46:24 +00:00
|
|
|
#include <simgear/props/props.hxx>
|
2002-03-16 00:18:38 +00:00
|
|
|
#include <simgear/timing/sg_time.hxx>
|
2000-02-15 03:30:01 +00:00
|
|
|
|
1998-10-16 23:26:44 +00:00
|
|
|
#include <Aircraft/aircraft.hxx>
|
1999-01-07 20:24:17 +00:00
|
|
|
#include <Include/general.hxx>
|
2006-07-17 17:58:53 +00:00
|
|
|
#ifdef ENABLE_SP_FDM
|
2004-10-19 11:10:20 +00:00
|
|
|
#include <FDM/SP/ADA.hxx>
|
|
|
|
#endif
|
2000-07-07 20:28:51 +00:00
|
|
|
#include <Main/globals.hxx>
|
2001-01-13 22:06:39 +00:00
|
|
|
#include <Main/fg_props.hxx>
|
2001-07-22 19:51:16 +00:00
|
|
|
#include <Main/viewmgr.hxx>
|
1998-04-30 12:35:59 +00:00
|
|
|
#include <Scenery/scenery.hxx>
|
1998-04-24 00:45:53 +00:00
|
|
|
#include <Time/fg_timer.hxx>
|
1999-06-01 21:17:10 +00:00
|
|
|
#include <GUI/gui.h>
|
1997-08-29 18:03:19 +00:00
|
|
|
|
1998-04-24 00:45:53 +00:00
|
|
|
#include "cockpit.hxx"
|
2003-03-21 15:02:23 +00:00
|
|
|
#include "hud.hxx"
|
1998-01-27 00:47:41 +00:00
|
|
|
|
1998-05-11 18:13:10 +00:00
|
|
|
|
1998-02-07 15:29:31 +00:00
|
|
|
// This is a structure that contains all data related to
|
|
|
|
// cockpit/panel/hud system
|
1997-08-29 18:03:19 +00:00
|
|
|
|
1998-05-11 18:13:10 +00:00
|
|
|
static pCockpit ac_cockpit;
|
|
|
|
// The following routines obtain information concerntin the aircraft's
|
|
|
|
// current state and return it to calling instrument display routines.
|
|
|
|
// They should eventually be member functions of the aircraft.
|
1999-05-12 02:04:38 +00:00
|
|
|
//
|
1998-05-11 18:13:10 +00:00
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_latitude( void )
|
1998-05-16 13:04:13 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return current_aircraft.fdm_state->get_Latitude() * SGD_RADIANS_TO_DEGREES;
|
1999-05-12 02:04:38 +00:00
|
|
|
}
|
1999-06-01 21:17:10 +00:00
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_lat_min( void )
|
1998-05-16 13:04:13 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
double a, d;
|
1998-05-16 13:04:13 +00:00
|
|
|
|
2006-06-14 10:30:10 +00:00
|
|
|
a = current_aircraft.fdm_state->get_Latitude() * SGD_RADIANS_TO_DEGREES;
|
1999-02-05 21:28:09 +00:00
|
|
|
if (a < 0.0) {
|
1999-05-12 02:04:38 +00:00
|
|
|
a = -a;
|
1999-02-05 21:28:09 +00:00
|
|
|
}
|
|
|
|
d = (double) ( (int) a);
|
1999-05-12 02:04:38 +00:00
|
|
|
float lat_min = (a - d) * 60.0;
|
2001-09-19 22:23:25 +00:00
|
|
|
|
|
|
|
return lat_min;
|
1999-02-05 21:28:09 +00:00
|
|
|
}
|
1998-05-16 13:04:13 +00:00
|
|
|
|
1999-02-05 21:28:09 +00:00
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_longitude( void )
|
1998-05-16 13:04:13 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return current_aircraft.fdm_state->get_Longitude() * SGD_RADIANS_TO_DEGREES;
|
1998-05-16 13:04:13 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
|
1999-04-27 19:27:45 +00:00
|
|
|
char*
|
|
|
|
get_formated_gmt_time( void )
|
|
|
|
{
|
|
|
|
static char buf[32];
|
2000-07-07 20:28:51 +00:00
|
|
|
const struct tm *p = globals->get_time_params()->getGmt();
|
2006-06-14 10:30:10 +00:00
|
|
|
sprintf( buf, "%d/%d/%4d %d:%02d:%02d",
|
1999-12-13 21:43:53 +00:00
|
|
|
p->tm_mon+1, p->tm_mday, 1900 + p->tm_year,
|
1999-05-12 02:04:38 +00:00
|
|
|
p->tm_hour, p->tm_min, p->tm_sec);
|
2001-09-19 22:23:25 +00:00
|
|
|
|
1999-04-27 19:27:45 +00:00
|
|
|
return buf;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_long_min( void )
|
|
|
|
{
|
|
|
|
double a, d;
|
2006-06-14 10:30:10 +00:00
|
|
|
a = current_aircraft.fdm_state->get_Longitude() * SGD_RADIANS_TO_DEGREES;
|
1999-05-12 02:04:38 +00:00
|
|
|
if (a < 0.0) {
|
|
|
|
a = -a;
|
|
|
|
}
|
|
|
|
d = (double) ( (int) a);
|
2006-06-14 10:30:10 +00:00
|
|
|
float lon_min = (a - d) * 60.0;
|
2001-09-19 22:23:25 +00:00
|
|
|
|
|
|
|
return lon_min;
|
1999-05-12 02:04:38 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_throttleval( void )
|
1997-08-29 18:03:19 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
// Hack limiting to one engine
|
|
|
|
return globals->get_controls()->get_throttle( 0 );
|
1998-05-11 18:13:10 +00:00
|
|
|
}
|
1997-12-30 20:47:34 +00:00
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_aileronval( void )
|
1998-05-11 18:13:10 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return globals->get_controls()->get_aileron();
|
1998-05-11 18:13:10 +00:00
|
|
|
}
|
1998-02-07 15:29:31 +00:00
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_elevatorval( void )
|
1998-05-11 18:13:10 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return globals->get_controls()->get_elevator();
|
1998-05-11 18:13:10 +00:00
|
|
|
}
|
1998-02-07 15:29:31 +00:00
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_elev_trimval( void )
|
1998-05-11 18:13:10 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return globals->get_controls()->get_elevator_trim();
|
1998-05-11 18:13:10 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_rudderval( void )
|
1998-05-11 18:13:10 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return globals->get_controls()->get_rudder();
|
1998-05-11 18:13:10 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_speed( void )
|
1998-05-11 18:13:10 +00:00
|
|
|
{
|
2001-06-06 17:21:34 +00:00
|
|
|
static const SGPropertyNode * speedup_node = fgGetNode("/sim/speed-up");
|
|
|
|
|
2000-01-10 21:06:39 +00:00
|
|
|
float speed = current_aircraft.fdm_state->get_V_calibrated_kts()
|
2006-06-14 10:30:10 +00:00
|
|
|
* speedup_node->getIntValue();
|
2001-06-06 17:21:34 +00:00
|
|
|
|
|
|
|
return speed;
|
1998-05-11 18:13:10 +00:00
|
|
|
}
|
|
|
|
|
2000-01-10 21:06:39 +00:00
|
|
|
float get_mach(void)
|
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return current_aircraft.fdm_state->get_Mach_number();
|
2006-06-14 10:30:10 +00:00
|
|
|
}
|
2000-01-10 21:06:39 +00:00
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_aoa( void )
|
1998-05-11 18:13:10 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return current_aircraft.fdm_state->get_Alpha() * SGD_RADIANS_TO_DEGREES;
|
1998-05-11 18:13:10 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_roll( void )
|
1998-05-11 18:13:10 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return current_aircraft.fdm_state->get_Phi();
|
1998-05-11 18:13:10 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_pitch( void )
|
1998-05-11 18:13:10 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return current_aircraft.fdm_state->get_Theta();
|
1998-05-11 18:13:10 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_heading( void )
|
1998-05-11 18:13:10 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return current_aircraft.fdm_state->get_Psi() * SGD_RADIANS_TO_DEGREES;
|
1998-05-11 18:13:10 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_altitude( void )
|
1998-05-11 18:13:10 +00:00
|
|
|
{
|
2001-06-06 17:21:34 +00:00
|
|
|
static const SGPropertyNode *startup_units_node
|
|
|
|
= fgGetNode("/sim/startup/units");
|
1999-05-12 02:04:38 +00:00
|
|
|
|
|
|
|
float altitude;
|
|
|
|
|
2002-03-20 22:15:22 +00:00
|
|
|
if ( !strcmp(startup_units_node->getStringValue(), "feet") ) {
|
1999-05-12 02:04:38 +00:00
|
|
|
altitude = current_aircraft.fdm_state->get_Altitude();
|
1999-02-05 21:28:09 +00:00
|
|
|
} else {
|
2001-06-06 17:21:34 +00:00
|
|
|
altitude = (current_aircraft.fdm_state->get_Altitude()
|
|
|
|
* SG_FEET_TO_METER);
|
1999-02-05 21:28:09 +00:00
|
|
|
}
|
2001-06-06 17:21:34 +00:00
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
return altitude;
|
1998-05-11 18:13:10 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_agl( void )
|
1998-07-13 21:28:00 +00:00
|
|
|
{
|
2002-03-26 02:38:11 +00:00
|
|
|
static const SGPropertyNode *startup_units_node
|
|
|
|
= fgGetNode("/sim/startup/units");
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float agl;
|
|
|
|
|
2002-03-26 02:38:11 +00:00
|
|
|
if ( !strcmp(startup_units_node->getStringValue(), "feet") ) {
|
1999-05-12 02:04:38 +00:00
|
|
|
agl = (current_aircraft.fdm_state->get_Altitude()
|
2005-08-14 12:57:12 +00:00
|
|
|
- current_aircraft.fdm_state->get_Runway_altitude());
|
1999-02-05 21:28:09 +00:00
|
|
|
} else {
|
2005-08-14 12:57:12 +00:00
|
|
|
agl = (current_aircraft.fdm_state->get_Altitude()
|
|
|
|
- current_aircraft.fdm_state->get_Runway_altitude()) * SG_FEET_TO_METER;
|
1999-02-05 21:28:09 +00:00
|
|
|
}
|
2001-09-19 22:23:25 +00:00
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
return agl;
|
|
|
|
}
|
|
|
|
|
|
|
|
float get_sideslip( void )
|
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return current_aircraft.fdm_state->get_Beta();
|
1998-07-13 21:28:00 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_frame_rate( void )
|
1998-05-11 18:13:10 +00:00
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
return general.get_frame_rate();
|
1998-05-11 18:13:10 +00:00
|
|
|
}
|
1998-02-07 15:29:31 +00:00
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_fov( void )
|
1998-05-11 18:13:10 +00:00
|
|
|
{
|
2006-06-14 10:30:10 +00:00
|
|
|
return globals->get_current_view()->get_fov();
|
1997-08-29 18:03:19 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_vfc_ratio( void )
|
1998-05-13 18:27:53 +00:00
|
|
|
{
|
2000-06-14 20:59:51 +00:00
|
|
|
// float vfc = current_view.get_vfc_ratio();
|
|
|
|
// return (vfc);
|
|
|
|
return 0.0;
|
1998-05-13 18:27:53 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_vfc_tris_drawn ( void )
|
1998-05-17 16:58:12 +00:00
|
|
|
{
|
2000-06-14 20:59:51 +00:00
|
|
|
// float rendered = current_view.get_tris_rendered();
|
|
|
|
// return (rendered);
|
|
|
|
return 0.0;
|
1998-05-17 16:58:12 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_vfc_tris_culled ( void )
|
1998-08-24 20:05:15 +00:00
|
|
|
{
|
2000-06-14 20:59:51 +00:00
|
|
|
// float culled = current_view.get_tris_culled();
|
|
|
|
// return (culled);
|
|
|
|
return 0.0;
|
1998-08-24 20:05:15 +00:00
|
|
|
}
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_climb_rate( void )
|
1998-09-29 02:01:06 +00:00
|
|
|
{
|
2002-03-26 02:38:11 +00:00
|
|
|
static const SGPropertyNode *startup_units_node
|
|
|
|
= fgGetNode("/sim/startup/units");
|
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float climb_rate;
|
2002-03-26 02:38:11 +00:00
|
|
|
if ( !strcmp(startup_units_node->getStringValue(), "feet") ) {
|
1999-05-12 02:04:38 +00:00
|
|
|
climb_rate = current_aircraft.fdm_state->get_Climb_Rate() * 60.0;
|
1999-02-05 21:28:09 +00:00
|
|
|
} else {
|
2001-03-24 04:56:46 +00:00
|
|
|
climb_rate = current_aircraft.fdm_state->get_Climb_Rate() * SG_FEET_TO_METER * 60.0;
|
1999-02-05 21:28:09 +00:00
|
|
|
}
|
2001-09-19 22:23:25 +00:00
|
|
|
|
|
|
|
return climb_rate;
|
1998-09-29 02:01:06 +00:00
|
|
|
}
|
|
|
|
|
1998-08-24 20:05:15 +00:00
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
float get_view_direction( void )
|
|
|
|
{
|
Major viewer-code overhaul from Jim Wilson:
Description:
This update includes the new viewer interface as proposed by David M. and
a first pass at cleaning up the viewer/view manager code by Jim W.
Note that I have dropped Main/viewer_lookat.?xx and Main/viewer_rph.?xx and
modified the Makefile.am accordingly.
Detail of work:
Overall:
The code reads a little easier. There are still some unnecessary bits in
there and I'd like to supplement the comments in the viewer.hxx with a tiny
bit on each interface group and what the groupings mean (similar but briefer
than what you emailed me the other day). I tried not to mess up the style,
but there is an occasional inconsistency. In general I wouldn't call it done
(especially since there's no tower yet! :)), but I'd like to get this out
there so others can comment, and test.
In Viewer:
The interface as you suggested has been implemented. Basically everything
seems to work as it did visually. There is no difference that I can see in
performance, although some things might be a tiny bit faster.
I've merged the lookat and rph (pilot view) code into the recalc for the
viewer. There is still some redundancy between the two, but a lot has been
removed. In some cases I've taken some code that we'd likely want to inline
anyway and left it in there in duplicate. You'll see that the code for both
looks a little cleaner. I need to take a closer look at the rotations in
particular. I've cleaned up a little there, but I suspect more can be done
to streamline this.
The external declaration to the Quat_mat in mouse.cxx has been removed. IMHO
the quat doesn't serve any intrinsic purpose in mouse.cxx, but I'm not about
to rip it out. It would seem that there more conventional ways to get
spherical data that are just as fast. In any case all the viewer was pulling
from the quat matrix was the pitch value so I modified mouse.cxx to output to
our pitchOffset input and that works fine.
I've changed the native values to degrees from radians where appropriate.
This required a conversion from degrees to radians in a couple modules that
access the interface. Perhaps we should add interface calls that do the
conversion, e.g. a getHeadingOffset_rad() to go along with the
getHeadingOffset_deg().
On the view_offset (now headingOffset) thing there are two entry points
because of the ability to instantly switch views or to scroll to a new view
angle (by hitting the numeric keys for example). This leaves an anomaly in
the interface which should be resolved by adding "goal" settings to the
interface, e.g. a setGoalHeadingOffset_deg(), setGoalPitchOffset_deg(), etc.
Other than these two issues, the next step here will be to look at some
further optimizations, and to write support code for a tower view. That
should be fairly simple at this point. I was considering creating a
"simulated tower view" or "pedestrian view" that defaulted to a position off
to the right of whereever the plane is at the moment you switch to the tower
view. This could be a fall back when we don't have an actual tower location
at hand (as would be the case with rural airports).
ViewManager:
Basically all I did here was neaten things up by ripping out excess crap and
made it compatible as is with the new interface.
The result is that viewmanager is now ready to be developed. The two
preexisting views are still hardcoded into the view manager. The next step
would be to design configuration xml (eg /sim/view[x]/config/blahblah) that
could be used to set up as many views as we want. If we want to take the easy
way out, we might want to insist that view[0] be a pilot-view and have
viewmanager check for that.
2002-03-20 17:43:28 +00:00
|
|
|
double view_off = SGD_2PI - globals->get_current_view()->getHeadingOffset_deg() * SGD_DEGREES_TO_RADIANS;
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
double view = ( current_aircraft.fdm_state->get_Psi() + view_off)
|
2006-06-14 10:30:10 +00:00
|
|
|
* SGD_RADIANS_TO_DEGREES;
|
|
|
|
|
|
|
|
if (view > 360.)
|
1999-05-12 02:04:38 +00:00
|
|
|
view -= 360.;
|
2006-06-14 10:30:10 +00:00
|
|
|
else if (view<0.)
|
1999-05-12 02:04:38 +00:00
|
|
|
view += 360.;
|
2006-06-14 10:30:10 +00:00
|
|
|
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
return view;
|
1999-05-12 02:04:38 +00:00
|
|
|
}
|
|
|
|
|
2004-01-26 20:24:29 +00:00
|
|
|
// Added by Markus Hof on 5. Jan 2004
|
|
|
|
float get_dme( void )
|
|
|
|
{
|
|
|
|
static const SGPropertyNode * dme_node =
|
2004-12-19 14:32:39 +00:00
|
|
|
fgGetNode("/instrumentation/dme/indicated-distance-nm");
|
2004-01-26 20:24:29 +00:00
|
|
|
|
|
|
|
return dme_node->getFloatValue();
|
|
|
|
}
|
|
|
|
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
// $$$ begin - added, VS Renganathan 13 Oct 2K
|
2001-01-05 16:44:48 +00:00
|
|
|
// #ifdef FIGHTER_HUD
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
float get_Vx ( void )
|
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
// Curt dont comment this and return zero. - Ranga
|
|
|
|
// Please remove comments from get_V_..() function in flight.hxx
|
|
|
|
float Vxx = current_aircraft.fdm_state->get_V_north_rel_ground();
|
|
|
|
return Vxx;
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_Vy ( void )
|
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
// Curt dont comment this and return zero. - Ranga
|
|
|
|
// Please remove comments from get_V_..() function in flight.hxx
|
|
|
|
float Vyy = current_aircraft.fdm_state->get_V_east_rel_ground();
|
|
|
|
return Vyy;
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_Vz ( void )
|
|
|
|
{
|
2001-09-19 22:23:25 +00:00
|
|
|
// Curt dont comment this and return zero. - Ranga
|
|
|
|
// Please remove comments from get_V_..() function in flight.hxx
|
|
|
|
float Vzz = current_aircraft.fdm_state->get_V_down_rel_ground();
|
|
|
|
return Vzz;
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_Ax ( void )
|
|
|
|
{
|
|
|
|
float Ax = current_aircraft.fdm_state->get_V_dot_north();
|
2001-09-19 22:23:25 +00:00
|
|
|
return Ax;
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_Ay ( void )
|
|
|
|
{
|
|
|
|
float Ay = current_aircraft.fdm_state->get_V_dot_east();
|
2001-09-19 22:23:25 +00:00
|
|
|
return Ay;
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_Az ( void )
|
|
|
|
{
|
|
|
|
float Az = current_aircraft.fdm_state->get_V_dot_down();
|
2001-09-19 22:23:25 +00:00
|
|
|
return Az;
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_anzg ( void )
|
|
|
|
{
|
|
|
|
float anzg = current_aircraft.fdm_state->get_N_Z_cg();
|
2001-09-19 22:23:25 +00:00
|
|
|
return anzg;
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
2006-07-17 17:58:53 +00:00
|
|
|
#ifdef ENABLE_SP_FDM
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
int get_iaux1 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_iaux(1);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int get_iaux2 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_iaux(2);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int get_iaux3 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_iaux(3);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int get_iaux4 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_iaux(4);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int get_iaux5 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_iaux(5);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int get_iaux6 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_iaux(6);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int get_iaux7 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_iaux(7);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int get_iaux8 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_iaux(8);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int get_iaux9 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_iaux(9);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int get_iaux10 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_iaux(10);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int get_iaux11 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_iaux(11);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int get_iaux12 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_iaux(12);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux1 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_daux(1);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux2 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_daux(2);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux3 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_daux(3);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux4 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_daux(4);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux5 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_daux(5);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux6 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_daux(6);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux7 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_daux(7);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux8 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_daux(8);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux9 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_faux(1);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux10 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_faux(2);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux11 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_faux(3);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux12 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_faux(4);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux13 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_faux(5);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux14 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_faux(6);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux15 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_faux(7);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux16 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_faux(8);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux17 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_faux(9);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
float get_aux18 (void)
|
|
|
|
{
|
|
|
|
FGADA *fdm = (FGADA *)current_aircraft.fdm_state;
|
2001-09-19 22:23:25 +00:00
|
|
|
return fdm->get_faux(10);
|
The following changes were made to flightgear-0.7.5 code to implement the follow
ing features:
a) ADA Flight model - ADA.cxx, ADA.hxx, flight.hxx
b) Fighter a/c HUD - flight.hxx, hud.hxx, hud.cxx, cockpit.cxx, hud_ladr.c
xx, hud_card.cxx
c) 3-window display - options.hxx, options.cxx, viewer.cxx
d) Moving objects (ship) - main.cxx
e) Patches - main.cxx
ADA.cxx, ADA.hxx
--------------------------
Interface to the external ADA flight dynamics package.
flight.hxx
----------
Included prototypes for accepting additional data fron the External flight
model for fighter aircraft HUD
Hud.hxx
-------
Included prototypes for accepting additional data for fighter HUD from Exernal F
light model.
Defined FIGHTER_HUD pre-processor directive to enable compilation of fighter hud
code.
hud.cxx, cockpit.cxx, hud_ladr.cxx, hud_card.cxx
---------------------------------------
Included code to initialise additional reticles/text for fighter HUD which is co
nditionally
compiled if FIGHTER_HUD is defined.
options.hxx
-----------
Added window_offset, and function to retrieve its value for 3 windows
options.cxx
-----------
Changed few options to suit ADA/CEF projection system/screens and checks for win
dow offset.
views.cxx
---------
Added code to retrieve view offset for window.
Main.cxx
--------
Added code to load and move an aircraft carrier.
Patch to enable clouds from command line until Curtis fixes it. By default cloud
s are disabled.
2000-10-19 19:46:13 +00:00
|
|
|
}
|
2004-10-19 11:10:20 +00:00
|
|
|
#endif
|
1999-05-12 02:04:38 +00:00
|
|
|
|
|
|
|
|
1998-05-11 18:13:10 +00:00
|
|
|
bool fgCockpitInit( fgAIRCRAFT *cur_aircraft )
|
1997-08-29 18:03:19 +00:00
|
|
|
{
|
2001-03-24 06:03:11 +00:00
|
|
|
SG_LOG( SG_COCKPIT, SG_INFO, "Initializing cockpit subsystem" );
|
1998-06-27 16:47:53 +00:00
|
|
|
|
1999-05-12 02:04:38 +00:00
|
|
|
// cockpit->code = 1; /* It will be aircraft dependent */
|
|
|
|
// cockpit->status = 0;
|
1998-06-27 16:47:53 +00:00
|
|
|
|
|
|
|
// If aircraft has HUD specified we will get the specs from its def
|
|
|
|
// file. For now we will depend upon hard coding in hud?
|
2006-06-14 10:30:10 +00:00
|
|
|
|
1998-06-27 16:47:53 +00:00
|
|
|
// We must insure that the existing instrument link is purged.
|
|
|
|
// This is done by deleting the links in the list.
|
2006-06-14 10:30:10 +00:00
|
|
|
|
1998-06-27 16:47:53 +00:00
|
|
|
// HI_Head is now a null pointer so we can generate a new list from the
|
|
|
|
// current aircraft.
|
|
|
|
|
|
|
|
fgHUDInit( cur_aircraft );
|
|
|
|
ac_cockpit = new fg_Cockpit();
|
2006-06-14 10:30:10 +00:00
|
|
|
|
2001-03-24 06:03:11 +00:00
|
|
|
SG_LOG( SG_COCKPIT, SG_INFO,
|
2006-06-14 10:30:10 +00:00
|
|
|
" Code " << ac_cockpit->code() << " Status "
|
1999-05-12 02:04:38 +00:00
|
|
|
<< ac_cockpit->status() );
|
1999-06-01 21:17:10 +00:00
|
|
|
|
2006-06-14 10:30:10 +00:00
|
|
|
return true;
|
1998-06-27 16:47:53 +00:00
|
|
|
}
|
1998-05-11 18:13:10 +00:00
|
|
|
|
1998-06-27 16:47:53 +00:00
|
|
|
void fgCockpitUpdate( void ) {
|
1999-05-12 02:04:38 +00:00
|
|
|
|
2001-03-24 06:03:11 +00:00
|
|
|
SG_LOG( SG_COCKPIT, SG_DEBUG,
|
2006-06-14 10:30:10 +00:00
|
|
|
"Cockpit: code " << ac_cockpit->code() << " status "
|
2001-06-06 17:21:34 +00:00
|
|
|
<< ac_cockpit->status() );
|
1998-05-11 18:13:10 +00:00
|
|
|
|
2001-06-06 17:21:34 +00:00
|
|
|
static const SGPropertyNode * xsize_node = fgGetNode("/sim/startup/xsize");
|
|
|
|
static const SGPropertyNode * ysize_node = fgGetNode("/sim/startup/ysize");
|
|
|
|
static const SGPropertyNode * hud_visibility_node
|
|
|
|
= fgGetNode("/sim/hud/visibility");
|
|
|
|
|
|
|
|
int iwidth = xsize_node->getIntValue();
|
|
|
|
int iheight = ysize_node->getIntValue();
|
2000-05-13 00:02:43 +00:00
|
|
|
|
2006-06-14 10:30:10 +00:00
|
|
|
// FIXME: inefficient
|
2001-06-06 17:21:34 +00:00
|
|
|
if ( hud_visibility_node->getBoolValue() ) {
|
1999-06-01 21:17:10 +00:00
|
|
|
// This will check the global hud linked list pointer.
|
2006-02-01 23:52:36 +00:00
|
|
|
// If there is anything to draw it will.
|
1999-06-01 21:17:10 +00:00
|
|
|
fgUpdateHUD();
|
2004-06-14 16:38:44 +00:00
|
|
|
}
|
|
|
|
|
2001-06-06 17:21:34 +00:00
|
|
|
glViewport( 0, 0, iwidth, iheight );
|
1997-08-29 18:03:19 +00:00
|
|
|
}
|
Major viewer-code overhaul from Jim Wilson:
Description:
This update includes the new viewer interface as proposed by David M. and
a first pass at cleaning up the viewer/view manager code by Jim W.
Note that I have dropped Main/viewer_lookat.?xx and Main/viewer_rph.?xx and
modified the Makefile.am accordingly.
Detail of work:
Overall:
The code reads a little easier. There are still some unnecessary bits in
there and I'd like to supplement the comments in the viewer.hxx with a tiny
bit on each interface group and what the groupings mean (similar but briefer
than what you emailed me the other day). I tried not to mess up the style,
but there is an occasional inconsistency. In general I wouldn't call it done
(especially since there's no tower yet! :)), but I'd like to get this out
there so others can comment, and test.
In Viewer:
The interface as you suggested has been implemented. Basically everything
seems to work as it did visually. There is no difference that I can see in
performance, although some things might be a tiny bit faster.
I've merged the lookat and rph (pilot view) code into the recalc for the
viewer. There is still some redundancy between the two, but a lot has been
removed. In some cases I've taken some code that we'd likely want to inline
anyway and left it in there in duplicate. You'll see that the code for both
looks a little cleaner. I need to take a closer look at the rotations in
particular. I've cleaned up a little there, but I suspect more can be done
to streamline this.
The external declaration to the Quat_mat in mouse.cxx has been removed. IMHO
the quat doesn't serve any intrinsic purpose in mouse.cxx, but I'm not about
to rip it out. It would seem that there more conventional ways to get
spherical data that are just as fast. In any case all the viewer was pulling
from the quat matrix was the pitch value so I modified mouse.cxx to output to
our pitchOffset input and that works fine.
I've changed the native values to degrees from radians where appropriate.
This required a conversion from degrees to radians in a couple modules that
access the interface. Perhaps we should add interface calls that do the
conversion, e.g. a getHeadingOffset_rad() to go along with the
getHeadingOffset_deg().
On the view_offset (now headingOffset) thing there are two entry points
because of the ability to instantly switch views or to scroll to a new view
angle (by hitting the numeric keys for example). This leaves an anomaly in
the interface which should be resolved by adding "goal" settings to the
interface, e.g. a setGoalHeadingOffset_deg(), setGoalPitchOffset_deg(), etc.
Other than these two issues, the next step here will be to look at some
further optimizations, and to write support code for a tower view. That
should be fairly simple at this point. I was considering creating a
"simulated tower view" or "pedestrian view" that defaulted to a position off
to the right of whereever the plane is at the moment you switch to the tower
view. This could be a fall back when we don't have an actual tower location
at hand (as would be the case with rural airports).
ViewManager:
Basically all I did here was neaten things up by ripping out excess crap and
made it compatible as is with the new interface.
The result is that viewmanager is now ready to be developed. The two
preexisting views are still hardcoded into the view manager. The next step
would be to design configuration xml (eg /sim/view[x]/config/blahblah) that
could be used to set up as many views as we want. If we want to take the easy
way out, we might want to insist that view[0] be a pilot-view and have
viewmanager check for that.
2002-03-20 17:43:28 +00:00
|
|
|
|
2006-06-15 18:09:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct FuncTable {
|
|
|
|
char *name;
|
|
|
|
FLTFNPTR func;
|
|
|
|
} fn_table[] = {
|
|
|
|
{ "agl", get_agl },
|
|
|
|
{ "aileronval", get_aileronval },
|
|
|
|
{ "altitude", get_altitude },
|
|
|
|
{ "anzg", get_anzg },
|
|
|
|
{ "aoa", get_aoa },
|
|
|
|
{ "ax", get_Ax },
|
|
|
|
{ "climb", get_climb_rate },
|
|
|
|
{ "elevatortrimval", get_elev_trimval },
|
|
|
|
{ "elevatorval", get_elevatorval },
|
|
|
|
{ "fov", get_fov },
|
|
|
|
{ "framerate", get_frame_rate },
|
|
|
|
{ "heading", get_heading },
|
|
|
|
{ "latitude", get_latitude },
|
|
|
|
{ "longitude", get_longitude },
|
|
|
|
{ "mach", get_mach },
|
|
|
|
{ "rudderval", get_rudderval },
|
|
|
|
{ "speed", get_speed },
|
|
|
|
{ "throttleval", get_throttleval },
|
|
|
|
{ "view_direction", get_view_direction },
|
|
|
|
{ "vfc_tris_culled", get_vfc_tris_culled },
|
|
|
|
{ "vfc_tris_drawn", get_vfc_tris_drawn },
|
2006-07-17 17:58:53 +00:00
|
|
|
#ifdef ENABLE_SP_FDM
|
2006-06-15 18:09:15 +00:00
|
|
|
{ "aux1", get_aux1 },
|
|
|
|
{ "aux2", get_aux2 },
|
|
|
|
{ "aux3", get_aux3 },
|
|
|
|
{ "aux4", get_aux4 },
|
|
|
|
{ "aux5", get_aux5 },
|
|
|
|
{ "aux6", get_aux6 },
|
|
|
|
{ "aux7", get_aux7 },
|
|
|
|
{ "aux8", get_aux8 },
|
|
|
|
{ "aux9", get_aux9 },
|
|
|
|
{ "aux10", get_aux10 },
|
|
|
|
{ "aux11", get_aux11 },
|
|
|
|
{ "aux12", get_aux12 },
|
|
|
|
{ "aux13", get_aux13 },
|
|
|
|
{ "aux14", get_aux14 },
|
|
|
|
{ "aux15", get_aux15 },
|
|
|
|
{ "aux16", get_aux16 },
|
|
|
|
{ "aux17", get_aux17 },
|
|
|
|
{ "aux18", get_aux18 },
|
|
|
|
#endif
|
|
|
|
{ 0, 0 },
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
FLTFNPTR get_func(const char *name)
|
|
|
|
{
|
|
|
|
for (int i = 0; fn_table[i].name; i++)
|
|
|
|
if (!strcmp(fn_table[i].name, name))
|
|
|
|
return fn_table[i].func;
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
|