]> git.mxchange.org Git - flightgear.git/log
flightgear.git
22 years agoAdded support for sending:
curt [Mon, 8 Apr 2002 19:57:45 +0000 (19:57 +0000)]
Added support for sending:
- Throttle control position
- Mixture control position
- Magneto/starter control position

Added support for receiving:
- Engine state (off, cranking, running)
- RPM
- Fuel Flow
- EGT
- Oil Temp
- Oil Pressure
- Fuel tank quantity
- Weight on wheels

22 years agoJSBSim change:
david [Mon, 8 Apr 2002 16:15:14 +0000 (16:15 +0000)]
JSBSim change:

Reduced the steering gain again, but still left it much higher than it
used to be.

22 years agoPatch from Frederic Bouvier (FIXME comments added by David Megginson):
david [Sun, 7 Apr 2002 21:20:16 +0000 (21:20 +0000)]
Patch from Frederic Bouvier (FIXME comments added by David Megginson):

I made these modifications to correct the problem of getter functions
returning pointers to local variables. Those variables are no longer
locals and become static. One should be aware that it kills reentrancy
!

22 years agoPatch from Martin Dressler:
david [Sun, 7 Apr 2002 21:13:56 +0000 (21:13 +0000)]
Patch from Martin Dressler:

This patch moves built-in Class (for now only mag-ribbon) into special
directory as you have written it in TODO: in comments of this class in
panel_io.cxx.  IMHO it is good idea.  I want to play with built-in
classes and OpenGC and this will be useful.

22 years agoPatches from Norm Vine to improve framerate and add a new
david [Sun, 7 Apr 2002 15:24:32 +0000 (15:24 +0000)]
Patches from Norm Vine to improve framerate and add a new
#ifdef'ed-out mode for syncing fullscreen with user settings in
Windows.

22 years agoPatch from Jim Wilson:
david [Sun, 7 Apr 2002 15:04:49 +0000 (15:04 +0000)]
Patch from Jim Wilson:

Made a couple more adjustments, now the function builds the
transformation matrix (sans the translation) directly from the five
inputs.  After realizing that it may be necessary for the new location
class to publish a world up vector, comments were added indicating
which values constitute world up.

22 years agoCorrected typo /position/altitude-deg to /position/altitude-ft.
david [Sat, 6 Apr 2002 23:45:24 +0000 (23:45 +0000)]
Corrected typo /position/altitude-deg to /position/altitude-ft.

22 years agoViewer update from Jim Wilson:
david [Sat, 6 Apr 2002 17:23:18 +0000 (17:23 +0000)]
Viewer update from Jim Wilson:

Minor patches to initial tower view code.  Added calculation for "tower" at
any airport, placed a couple fractions of a degree off the center.  Moved the
farplane from 100m to 5km so that "lookfrom" mode can see the model.  5km is
still in a reasonable range for a depth buffer.  Note that looking at a model
anything but a small distance will cause some problems on older cards.
Temporarily changed viewer to always report elevation/lon/lat of the aircraft
in order to avoid a problem with the ground trim getting recalculated when
tower and aircraft are on different tiles.

22 years agoConverted FCS to use property tree internally, documentation updates.
tony [Sat, 6 Apr 2002 16:03:16 +0000 (16:03 +0000)]
Converted FCS to use property tree internally, documentation updates.

22 years agoHere is the 'boostified' event manager plus relevant changes to
curt [Fri, 5 Apr 2002 20:03:49 +0000 (20:03 +0000)]
Here is the 'boostified' event manager plus relevant changes to
radiostack.cxx, fg_init.cxx and main.cxx.  If these changes are accepted
then you can remove Time/event.[ch]xx and Include/fg_callback.hxx from
the repository.

22 years agoViewer update from Jim Wilson:
david [Fri, 5 Apr 2002 18:49:04 +0000 (18:49 +0000)]
Viewer update from Jim Wilson:

Tower View and viewer config is in place.  Note that the interface is
still in a state of flux.  A couple of the config items (namely the
offsets) are still using the old settings.  The tower is hard coded
into the base package for a position off the starting runway at KSFO
and is probably not in the right place for there even.  Looks pretty
cool though!  Tower View is the third view.  If you aren't at KSFO
you'll just see blank space in view 3. It's looking through the earth or
something like that :-).  Important note: zoom in with a few
hits of the "x" key to see the plane better in tower view.

22 years agoPatch from Jim Wilson to realign model slightly in new model code:
david [Fri, 5 Apr 2002 18:48:04 +0000 (18:48 +0000)]
Patch from Jim Wilson to realign model slightly in new model code:

This should fix it.  The problem wasn't the rotations but a difference in
the translations.  Note that this fix also puts the wheels back on top of the
pavement when in external view.

22 years agoRemoved dependency on viewmgr.hxx from globals.hxx, so that changes to
david [Fri, 5 Apr 2002 18:46:47 +0000 (18:46 +0000)]
Removed dependency on viewmgr.hxx from globals.hxx, so that changes to
the viewer code do not require most of FlightGear to be rebuilt.
Added some now-required includes to environment.cxx.

22 years agoJSBSim fix:
david [Fri, 5 Apr 2002 16:55:30 +0000 (16:55 +0000)]
JSBSim fix:

Changed the steering gain from +/-0.1 to +/-1.0, so that the steering
angle for the nosewheel (when present) is the same as the rudder
deflection angle.  That's probably not exactly right, but it's much
better than we had before -- you can now steer the plane on the ground
reasonably during taxiing.

22 years agoMoved FGAircraftModel subsystem out into its own directory, and
david [Fri, 5 Apr 2002 03:19:34 +0000 (03:19 +0000)]
Moved FGAircraftModel subsystem out into its own directory, and
separated out a new class, FG3DModel, that allows any arbitrary 3D
model to be positioned, oriented, and animated (not just the
aircraft).

22 years agoVarious code cleanups.
curt [Fri, 5 Apr 2002 00:38:55 +0000 (00:38 +0000)]
Various code cleanups.

22 years agoInitial revision.
curt [Thu, 4 Apr 2002 20:50:05 +0000 (20:50 +0000)]
Initial revision.

22 years agoFix a warning message.
curt [Thu, 4 Apr 2002 20:48:21 +0000 (20:48 +0000)]
Fix a warning message.

22 years agoA few small updates to make ATC IRIX compliant.
curt [Thu, 4 Apr 2002 20:47:23 +0000 (20:47 +0000)]
A few small updates to make ATC IRIX compliant.

22 years agoMore platform/compiler compatibility fixes.
curt [Thu, 4 Apr 2002 20:41:15 +0000 (20:41 +0000)]
More platform/compiler compatibility fixes.

22 years agoLet exceptions fall through to main, and use cerr to report them (in
david [Thu, 4 Apr 2002 17:51:40 +0000 (17:51 +0000)]
Let exceptions fall through to main, and use cerr to report them (in
case logging is disabled).  This way, when people specify a
non-existant aircraft or have an error in a custom XML file, they'll
get an error report, at least.

22 years agoOops, misunderstanding, this copy of runways.cxx wasn't supposed to go here.
curt [Thu, 4 Apr 2002 16:30:00 +0000 (16:30 +0000)]
Oops, misunderstanding, this copy of runways.cxx wasn't supposed to go here.

22 years agoRe-arranged include files to reduce external dependencies for a slight
curt [Thu, 4 Apr 2002 06:05:51 +0000 (06:05 +0000)]
Re-arranged include files to reduce external dependencies for a slight
improvement in compilation speed.

22 years agoMake the base package check [failed] message a bit more informative about
curt [Thu, 4 Apr 2002 05:03:18 +0000 (05:03 +0000)]
Make the base package check [failed] message a bit more informative about
where it was looking.

22 years agoChanged cockpit near plane to 0.01m for interior view. Far plane is
david [Thu, 4 Apr 2002 01:32:57 +0000 (01:32 +0000)]
Changed cockpit near plane to 0.01m for interior view.  Far plane is
100m, so it should be OK.

22 years ago- fixed ANSI C++ namespace problems
david [Thu, 4 Apr 2002 01:32:00 +0000 (01:32 +0000)]
- fixed ANSI C++ namespace problems

- added final newlines to files to avoid compiler warnings

- adjusted for FG_NEW_ENVIRONMENT

22 years agoCommented out code setting view position offsets until we sort out
david [Thu, 4 Apr 2002 01:04:09 +0000 (01:04 +0000)]
Commented out code setting view position offsets until we sort out
what is what.

22 years agoAttached are a fairly extensive series of patches to the ATC
curt [Wed, 3 Apr 2002 23:54:44 +0000 (23:54 +0000)]
Attached are a fairly extensive series of patches to the ATC
system.  A chap from Germany called Alexander Kappes (cc'd) got
in touch with me a few weeks ago and has written the start of
Approach control.  At the moment tuning in to a valid approach
frequency (Dortmund or East Midlands) should result in vectors to
a spot about 3 miles from the active runway, and a telling off if you
stray too far from the correct course, in the console window.  He
seems to know what he's doing so expect this to improve rapidly!!

I've added a rudimentry AI manager and a hardwired Cessna at
KEMT on the runway - I'll remove it before the next release if I don't
have it flying by then.  There seems to be an issue with framerate
which drops alarmingly when looking at it - I've a feeling that I've
possibly created several Cessnas on top of each other, but am not
sure.

22 years agoThe previous version used a feature (language extension?) of gcc that
curt [Wed, 3 Apr 2002 00:57:06 +0000 (00:57 +0000)]
The previous version used a feature (language extension?) of gcc that
isn't supported by all other compilers.  Notably, MSVC and IRIX puked.

22 years agoChanged far clip plane for cockpit interior to 100m.
david [Tue, 2 Apr 2002 20:57:32 +0000 (20:57 +0000)]
Changed far clip plane for cockpit interior to 100m.

22 years agoI have attached revisions to the UIUC code. The revisions include the
curt [Mon, 1 Apr 2002 21:37:33 +0000 (21:37 +0000)]
I have attached revisions to the UIUC code.  The revisions include the
ability to run a nonlinear model with flaps.  The files ls_model.c and
uiuc_aero.c were changed since we had some functions with the same
name.  The name changes doesn't affect the code, it just makes it a
little easier to read.  There are changes in LaRCsim.cxx so UIUC
models have engine sound.  Could you send me an email when you receive
this and/or when the changes make it to the CVS?  Thanks.

Also I noticed you have some outdated files that are no longer used in
the UIUCModel directory.  They are uiuc_initializemaps1.cpp,
uiuc_initializemaps2.cpp, uiuc_initializemaps3.cpp, and
uiuc_initializemaps4.cpp

Rob

22 years agoUpdated Cameron's entry.
curt [Mon, 1 Apr 2002 21:05:43 +0000 (21:05 +0000)]
Updated Cameron's entry.

22 years agoAdded select animation type (using a condition), and allow all
david [Mon, 1 Apr 2002 14:00:08 +0000 (14:00 +0000)]
Added select animation type (using a condition), and allow all
animations to be named.

22 years agoInitial revision.
david [Mon, 1 Apr 2002 13:55:58 +0000 (13:55 +0000)]
Initial revision.

22 years agoMajor restructuring: the Animation class is now an abstract interface,
david [Sat, 30 Mar 2002 21:24:19 +0000 (21:24 +0000)]
Major restructuring: the Animation class is now an abstract interface,
and specific animation types are derived from it.  This change makes
the code much easier to read, maintain, and extend.

Added a 'translate' animation type for a scaled, 3D linear translation
(such as a sliding throttle knob).

Renamed the 'offset' property to 'offset-m' or 'offset-deg' as
appropriate; ditto for 'min' and 'max' properties.

22 years agoStart tracking delta time in milliseconds and passing it to the update
david [Sat, 30 Mar 2002 21:22:02 +0000 (21:22 +0000)]
Start tracking delta time in milliseconds and passing it to the update
method of each subsystem.

22 years ago* src/Input/input.hxx
david [Sat, 30 Mar 2002 12:52:55 +0000 (12:52 +0000)]
* src/Input/input.hxx

MSVC fix from Bernie Bright:

You can keep the enum private if you add the following declarations
immediately afterwards:

  struct mouse;
  friend struct mouse;

It seems that MSVC doesn't grant the nested mouse decl. any special
access privileges to its surrounding class.

22 years agoPatch from Jim Wilson:
david [Sat, 30 Mar 2002 12:52:24 +0000 (12:52 +0000)]
Patch from Jim Wilson:

Clear frame buffer and render model after rest of 3D scene. This has a
small frame rate cost (YMV). But who thought 3D cockpit would be cheap?
If anyone has a better idea, have at it!

Just did some more careful testing and I see little or no frame rate loss
with the depth buffer clear.  Also you can change the near plane to 0.1
and get rid of the "sunroof" (so I don't have to make up another set of
patches.

22 years agoPatch from Melchior Franz:
david [Sat, 30 Mar 2002 12:51:42 +0000 (12:51 +0000)]
Patch from Melchior Franz:

My last patch fixed the initialization problem only for the main branch, but
ignored the _MWERKS_ branch.
- merged the branches, only the loop head needs different treatment;
- don't access n.type before it is initialized (valgrind complaint)
- created a constructor; the operator>> wouldn't have initialized all
  variables in case of a broken default.nav.gz entry, so we would have
  got a mixture of the broken one and the previous one; in case of
  the first entry, that would have made nice random values ... ;-)
- move the automatic FGNav variable into the loop, so that the gets
  cleanly constructed for every database entry.
- commented out the frequency min/max exploration, which isn't used at all
- updated the commented out debug output statements, which were simply
  copied over from the nav* files, but never adapted (I needed them :-)

22 years agoPatch from Melchior Franz:
david [Sat, 30 Mar 2002 12:51:02 +0000 (12:51 +0000)]
Patch from Melchior Franz:

altitude_mode is still undefined when FGAutopilot::update is
first run.

22 years ago* src/ATC/atis.cxx
david [Sat, 30 Mar 2002 12:50:30 +0000 (12:50 +0000)]
* src/ATC/atis.cxx
* src/ATC/atislist.cxx

Patch from Melchior Franz:

- merged the _MWERKS_ & generic #ifdef branch, only the loop head needs
  different treatment
- commented out a "n >> skipeol" that is used in navlist.cxx to gobble
  the starting C++-style comment from default.nav.gz; atis inherited
  that, but there is no such comment in default.atis.gz, so the first
  data entry got thrown away
- commented out min/max frequency exploration (-> only for debugging)
- enhanced the constructor; the operator>> wouldn't have initialized all
  variables in case of a broken default.atis.gz entry, so we would have
  got a mixture of the broken one and the previous one;
- move the automatic FGATIS variable into the loop, so that it gets
  cleanly constructed for every database entry.
- don't access a.type before it is initialized
- updated the commented out debug output statements; they were still
  designed for the FGNav class ...

22 years agoPatch from Melchior Franz:
david [Sat, 30 Mar 2002 12:50:01 +0000 (12:50 +0000)]
Patch from Melchior Franz:

- merged the _MWERKS_ and the generic branch, only the loop head needs
  different treatment
- created a constructor; the operator>> wouldn't have initialized all
  variables in case of a broken default.fix.gz entry, so we would have
  got a mixture of the broken one and the previous one; (valgrind
  complained ...)
- move the automatic FGFix variable into the loop, so that the gets
  cleanly constructed for every database entry.
- don't access fix.type before it is initialized
- updated the commented out debug output statements (they were copied
  over from navlist.cxx but never adapted)

22 years agoPatch from Melchior Franz:
david [Sat, 30 Mar 2002 12:49:17 +0000 (12:49 +0000)]
Patch from Melchior Franz:

radiostack.cxx:703 says
      bool light_on = ( outer_blink || middle_blink || inner_blink );
but none of the flags has ever been initialized when this line is first
executed.

22 years agoFixed buffer size again.
david [Thu, 28 Mar 2002 17:16:37 +0000 (17:16 +0000)]
Fixed buffer size again.

22 years agoPatches from Jim Wilson:
david [Thu, 28 Mar 2002 16:14:04 +0000 (16:14 +0000)]
Patches from Jim Wilson:

This patch creates a seperate scene graph for the cockpit.  The near plane is
only moved up when in the interior (pilot) view.  This is because with
rounding (I presume) it the visible ground is a bit up higher than it is with
the older nearplane setting.  Not much, but it is enough to bury the wheels.
I suspected this might be true but spliting to two sg's confirms it.  If
necessary we can adjust the model up a bit when in interior view.  This might
be good so we can set the near plane even closer when in the cockpit (its
still at 0.2m).

In general this looks a lot better on my Voodoo with this patch.  No
perceptibel change in frame rate on my system.  In terms of future plans I'd
see the sense in making the model plug into either scene.  This will be
necessary when we have multiple model instances in the frame.

22 years agoMake sure that saved mouse position is reset when mouse is centred on
david [Thu, 28 Mar 2002 16:12:26 +0000 (16:12 +0000)]
Make sure that saved mouse position is reset when mouse is centred on
mode change.

22 years agoMouse changes suggested by Norm Vine. Cursor always centres on mode
david [Thu, 28 Mar 2002 15:57:02 +0000 (15:57 +0000)]
Mouse changes suggested by Norm Vine.  Cursor always centres on mode
changes, and wrap-around is smoother.

22 years agoCreated a new /devices property subtree to hold input device status
david [Wed, 27 Mar 2002 23:45:11 +0000 (23:45 +0000)]
Created a new /devices property subtree to hold input device status
(currently just the mouse, but later the joystick and keyboard as
well).  Publish mouse button status to the property tree.

22 years agoFixed bug reported by Norman Vine:
david [Wed, 27 Mar 2002 22:34:43 +0000 (22:34 +0000)]
Fixed bug reported by Norman Vine:

Mouse was not working properly with PUI dialogs that use sliders.  It
turned out that the up/down sense was reversed.

22 years agoPatch from Norm Vine:
david [Wed, 27 Mar 2002 20:27:52 +0000 (20:27 +0000)]
Patch from Norm Vine:

patch to enpower HUD to  display elevator trimval

22 years agoChanges corresponding to recent property manager changes
curt [Wed, 27 Mar 2002 18:47:31 +0000 (18:47 +0000)]
Changes corresponding to recent property manager changes
Remove bogus warning messages
Documentation changes
Minor speedups

22 years agoPatch from Melchior Franz:
david [Wed, 27 Mar 2002 15:53:15 +0000 (15:53 +0000)]
Patch from Melchior Franz:

The matrix doesn't define some cells, which are actually used
in the multiplication. That makes the result unpredictable.
I have no idea if 0.0 is the correct value for these, but
garbage is hardly the correct value either. Should some of them
be set to 1.0?

22 years agoViewer patches from Jim Wilson:
david [Wed, 27 Mar 2002 14:52:19 +0000 (14:52 +0000)]
Viewer patches from Jim Wilson:

Think my brain is getting clogged with matrices :-).  Well I've got the funky
orientation offset bug out of the model code.  In the process the model.cxx
got optimized a bit.  At some point we'll need to liberate model.cxx from the
viewer class, but it is no longer hard coded to access the  "pilot view" to
get it's data. Instead it uses whatever the "current" view happens to be.  I
may try and do that final bit of having models rotate independant of the view
tomorrow night, or start right in on the viewmgr and get a tower view up and
running.  You guys have any preference?  My brother's family is coming to
visit for a few days so what I don't get done tomorrow night probably won't
get done until after the weekend.

22 years agoPatch from Frederic Bouvier:
david [Wed, 27 Mar 2002 13:00:57 +0000 (13:00 +0000)]
Patch from Frederic Bouvier:

The compiler complains about too long names for instanciated templates
that result in name truncation. There are warnings but finally it ends
with a fatal errors. I found that ignoring the warning cure the
problem.

22 years agoFixed a bug report from Frederic Bouvier:
david [Wed, 27 Mar 2002 13:00:25 +0000 (13:00 +0000)]
Fixed a bug report from Frederic Bouvier:

A sloppy coder already defined min and max as macros with 2 arguments

22 years agoFixed a bug report from Frederic Bouvier:
david [Wed, 27 Mar 2002 12:59:53 +0000 (12:59 +0000)]
Fixed a bug report from Frederic Bouvier:

as a follow-up of my previous message, I found that in panel.cxx, function
const char *FGTextLayer::Chunk::getValue () const, there is the use of a
member variable _buf that seems to be uninitialized.

22 years agoRemoved outdated reference to fgSimTime.
david [Wed, 27 Mar 2002 12:53:50 +0000 (12:53 +0000)]
Removed outdated reference to fgSimTime.

22 years agoPatch from Melchior Franz:
david [Wed, 27 Mar 2002 12:49:29 +0000 (12:49 +0000)]
Patch from Melchior Franz:

When the loop starts, n.type is still undefined, so the while statement
depends on unitialized garbage. The input operator cares for the [End]
bracket anyway (returns if the first character is a '['). So it is safe
to check for it after reading the line and break if necessary.

22 years agoPatch from Melchior Franz:
david [Wed, 27 Mar 2002 12:49:07 +0000 (12:49 +0000)]
Patch from Melchior Franz:

Err ... 8 bytes isn't much for such a long string.
Makes a nice segfault.  ;-)

22 years agoAdded support for rotational rates and body access (pilot relative)
curt [Wed, 27 Mar 2002 05:21:38 +0000 (05:21 +0000)]
Added support for rotational rates and body access (pilot relative)
accelerations.

22 years agoAdded fields ... this is a work in progress.
curt [Wed, 27 Mar 2002 05:20:45 +0000 (05:20 +0000)]
Added fields ... this is a work in progress.

22 years agoRenamed README.xml to README.xmlsyntax, so that it wouldn't look like
david [Tue, 26 Mar 2002 17:19:23 +0000 (17:19 +0000)]
Renamed README.xml to README.xmlsyntax, so that it wouldn't look like
an XML file itself.

22 years agoMore cleanups. Removed the pui-* commands, and added a pass-through
david [Tue, 26 Mar 2002 17:14:48 +0000 (17:14 +0000)]
More cleanups.  Removed the pui-* commands, and added a pass-through
property to indicate when mouse events should be offset to PUI and the
panel first.

22 years agoUpdated Melchior's entry with other stuff he's done.
david [Tue, 26 Mar 2002 17:10:51 +0000 (17:10 +0000)]
Updated Melchior's entry with other stuff he's done.

22 years agoFirst draft of a quick overview of XML syntax, not specific to
david [Tue, 26 Mar 2002 17:08:42 +0000 (17:08 +0000)]
First draft of a quick overview of XML syntax, not specific to
property lists.

22 years agoAdded Melchior (but I cannot remember what else he has contributed).
david [Tue, 26 Mar 2002 16:12:12 +0000 (16:12 +0000)]
Added Melchior (but I cannot remember what else he has contributed).

22 years agoPatches from Melchior Franz:
david [Tue, 26 Mar 2002 16:10:53 +0000 (16:10 +0000)]
Patches from Melchior Franz:

The first hunk might not be necessary, but the light_coverage property
was the only one that wasn't explicitly defaulted, which is unfair.  ;-)
   The second hunk adds the missing initialization to the init routine.
This is necessary, because (unlike the material entries from material.xml)
the generated light entries don't get the light coverage set. Yet
obj.cxx:795 reads this information out fot every leaf, although not needed
in the case of lights. Avoiding this isn't worth the trouble.
   The last hunk sets the missing normal_index. The POINTS branch in
gen_leaf was always called with this int_list empty, which made the normals
handling use data garbage.

22 years agoMore work on the configurable mouse. Mouse motion is now configurable
david [Tue, 26 Mar 2002 13:45:44 +0000 (13:45 +0000)]
More work on the configurable mouse.  Mouse motion is now configurable
as well as mouse clicks.  You must configure with --with-new-mouse to
get this.

22 years agoSetting offset or tilt always sets goal-offset or goal-tilt as well.
david [Tue, 26 Mar 2002 13:44:43 +0000 (13:44 +0000)]
Setting offset or tilt always sets goal-offset or goal-tilt as well.

22 years agoCommented out cout statements that were not in the std namespace.
david [Tue, 26 Mar 2002 13:44:21 +0000 (13:44 +0000)]
Commented out cout statements that were not in the std namespace.

22 years agoI missed committing this one.
david [Tue, 26 Mar 2002 03:14:20 +0000 (03:14 +0000)]
I missed committing this one.

22 years agoOops, in the latest property manager rewrite, a typo crept in on
curt [Tue, 26 Mar 2002 02:38:11 +0000 (02:38 +0000)]
Oops, in the latest property manager rewrite, a typo crept in on
somewhat of a global scale.  This commit should fix all these up.

22 years agoEnsure that all entries in the FGAircraftModel::Animation structure
david [Mon, 25 Mar 2002 22:01:13 +0000 (22:01 +0000)]
Ensure that all entries in the FGAircraftModel::Animation structure
are initialized (reported by Melchior Franz).

22 years agoPatch from Melchior Franz:
david [Mon, 25 Mar 2002 20:05:34 +0000 (20:05 +0000)]
Patch from Melchior Franz:

It seems that the airport database was changed some day and the End?Flags
changed from floats to strings. The database definition, though, was not
adapted and still created number entries. Reading out these flags led to
access to memory, that was never initialized. While it didn't cause crashes
during normal use, it actually caused one when I ran fgfs in ddd. Seems,
that the concerned memory region wasn't zeroed out then and hence uncovered
the bug.

Of course, the runways.mk4 database has to be re-created with the new
definitions.

22 years agoPatch from Erik Hofman:
david [Mon, 25 Mar 2002 19:37:49 +0000 (19:37 +0000)]
Patch from Erik Hofman:

This patch gets F8 working again.

22 years agoMinor patch from David Megginson:
david [Mon, 25 Mar 2002 14:32:13 +0000 (14:32 +0000)]
Minor patch from David Megginson:

Fix FGViewer::update so that pitch offset and goal pitch offset work
together nicely (the offset was snapping to 90/-90 when only one of
the two was changed).

Viewer improvements from Jim Wilson:

These files get the 3d cockpit working and fix a few issues in the viewer
code.
XYZ offsets are now defined as follows: X -left/right+ (along wing axis), Y
-up/down+ perpendicular to the aircraft, Z is -in/out+ the aircraft's body axis.
I've also done some cleaning up of unused and mostly unusable interfaces,
added commentary to the *.hxx, combined together some duplicate code and
eliminated a couple unecessary operations.  I also moved what was left of the
"protected" zone to "private" since we aren't subclassing this anymore.

22 years agoFixed a small typo.
david [Mon, 25 Mar 2002 14:30:29 +0000 (14:30 +0000)]
Fixed a small typo.

22 years agoSupport for assigning custom mouse cursors to mouse modes.
david [Mon, 25 Mar 2002 12:58:26 +0000 (12:58 +0000)]
Support for assigning custom mouse cursors to mouse modes.

22 years agoFirst steps towards configurable mouse input. Soon, this new code
david [Sat, 23 Mar 2002 23:16:13 +0000 (23:16 +0000)]
First steps towards configurable mouse input.  Soon, this new code
(mainly in src/Input/input.cxx) will make src/GUI/mouse.cxx obsolete
and bring the mouse into the same input system as the joystick and
keyboard.  This is just preliminary work allowing, covering mouse
clicks (no motion yet), and it actually crashes on a middle or right
click.

The new mouse support is disabled by default until it become stable;
to try it out, you need to configure --with-new-mouse.

22 years agoUpdates. Includes property tree additions and fixes. Also Jon's first cut at
tony [Sat, 23 Mar 2002 00:29:21 +0000 (00:29 +0000)]
Updates.  Includes property tree additions and fixes.  Also Jon's first cut at
multi-fdm capability.  Thanks also to Erik for pointing out a couple of typos.

22 years agoFix for flaps problem.
tony [Sat, 23 Mar 2002 00:27:16 +0000 (00:27 +0000)]
Fix for flaps problem.

22 years agoRemoved unused function fgFindNode (the version used now is in model.cxx).
david [Fri, 22 Mar 2002 13:24:29 +0000 (13:24 +0000)]
Removed unused function fgFindNode (the version used now is in model.cxx).

22 years agoRemoved unused files.
david [Fri, 22 Mar 2002 13:23:39 +0000 (13:23 +0000)]
Removed unused files.

22 years agoInitial revision of README describing the contents of the src/Main
david [Thu, 21 Mar 2002 22:37:12 +0000 (22:37 +0000)]
Initial revision of README describing the contents of the src/Main
directory.

22 years agoViewer update from Jim Wilson:
david [Thu, 21 Mar 2002 20:59:43 +0000 (20:59 +0000)]
Viewer update from Jim Wilson:

This patch renames the "goal" orientation offsets inputs/outputs to
conform with the naming of the new interface.

22 years agoMinor updates to my own entry.
david [Thu, 21 Mar 2002 16:32:46 +0000 (16:32 +0000)]
Minor updates to my own entry.

22 years agoAdded Erik Hofman's sound contributions.
david [Thu, 21 Mar 2002 16:29:50 +0000 (16:29 +0000)]
Added Erik Hofman's sound contributions.

22 years agoAdded Jim Wilson.
david [Thu, 21 Mar 2002 16:28:11 +0000 (16:28 +0000)]
Added Jim Wilson.

22 years agoRemoved obsolete files.
david [Thu, 21 Mar 2002 13:12:37 +0000 (13:12 +0000)]
Removed obsolete files.

22 years agomore ( string == "" ) to ( string.empty() ) conversions.
curt [Thu, 21 Mar 2002 05:31:55 +0000 (05:31 +0000)]
more ( string == "" ) to ( string.empty() ) conversions.

22 years agoFound by inspection a bug in the generation of orientation matrices
andy [Thu, 21 Mar 2002 03:35:52 +0000 (03:35 +0000)]
Found by inspection a bug in the generation of orientation matrices
for fuselage Surface objects.  If the fuselage wasn't aligned perpendicular
to the Y axis, the matrix wouldn't be orthonormal.  Since all of, perhaps,
three aircraft have ever been built this way, it's doubtful I would have
found this as a bug report. :)

22 years agoFix for the flaps problem.
tony [Thu, 21 Mar 2002 02:26:22 +0000 (02:26 +0000)]
Fix for the flaps problem.

22 years agoIrix fix.
tony [Thu, 21 Mar 2002 01:45:49 +0000 (01:45 +0000)]
Irix fix.

22 years agoModel-loading patch from Dave Luff.
david [Wed, 20 Mar 2002 22:40:11 +0000 (22:40 +0000)]
Model-loading patch from Dave Luff.

22 years agoUse !strcmp for all property name comparisons.
david [Wed, 20 Mar 2002 22:23:10 +0000 (22:23 +0000)]
Use !strcmp for all property name comparisons.

22 years agoUse !strcmp for all property string-value comparisons.
david [Wed, 20 Mar 2002 22:15:22 +0000 (22:15 +0000)]
Use !strcmp for all property string-value comparisons.

22 years agoConverted if ( string == "" ) constructs to if ( string.empty() )
curt [Wed, 20 Mar 2002 19:16:13 +0000 (19:16 +0000)]
Converted if ( string == "" ) constructs to if ( string.empty() )
Fixed a warning in soundmgr.cxx.

22 years agoMajor viewer-code overhaul from Jim Wilson:
david [Wed, 20 Mar 2002 17:43:28 +0000 (17:43 +0000)]
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.

22 years agoVarious Irix cleanups.
curt [Wed, 20 Mar 2002 15:57:31 +0000 (15:57 +0000)]
Various Irix cleanups.
Float/Double clean ups for fg_sound.cxx

22 years agoAdded missing file from JSBSim CVS, with 'using namespace std;'
david [Wed, 20 Mar 2002 14:06:14 +0000 (14:06 +0000)]
Added missing file from JSBSim CVS, with 'using namespace std;'
statement added for ANSI-conformant compilers.