curt
d41bb00d6e
Fix return type on get_num_engines()
2001-10-28 16:19:54 +00:00
curt
2b056c8452
This set of changes touches a *lot* of files. The main goal here is to
...
fix startup sequence problems where we initialize the FDM before we know
the desired starting altitude.
These changes delay fdm initialization until the local tile has been loaded
and we can do a real intersection and find the true ground elevation.
In order to do this, I depend more on the property manager as glue, rather
than the FGInterface.
There are some glitches still when switching to a new airport or reseting
the sim. I will work on addressing these, but I need to commit the changes
so far to keep in sync with other developers.
2001-10-28 16:16:30 +00:00
curt
eacec814e1
Fixed a typo in an #if ...
2001-10-26 22:58:28 +00:00
curt
d7ec45ca3b
Various tweaks for support of external flight models running as seperate
...
processes.
2001-10-26 05:42:08 +00:00
curt
035b9dabb1
Fix to check for nonexistant nodename requests.
2001-10-26 05:41:39 +00:00
curt
111f2b7b86
Addition Irix tweaks.
2001-10-24 22:06:47 +00:00
curt
535d708ee0
Various MSVC patches.
2001-10-24 21:25:11 +00:00
curt
33854d9f6a
Fixes to remove dependencies on depricated plib code (that just happened to
...
be removed in the latest plib CVS.)
2001-10-24 21:24:53 +00:00
curt
b6a259dc90
Fixes for win_ratio/aspect_ratio confusion. It was due to confusion in the
...
meaning of "win_ratio". I've removed win_ratio and added fov_ratio and
aspect_ratio, as it seems both are needed.
n.b. The multi-line changes in fgReshape comprise:
extracting common code,
removing an apparently arbitrary "+1" on the view height,
changing "set_win_ratio" to "set_aspect_ratio".
2001-10-24 20:28:28 +00:00
curt
fe8c751f1b
Macintosh OSX changes.
2001-10-23 22:25:53 +00:00
curt
a5ee77406f
Emergency memory leak fix. ***Hopefully*** these fixes will get applied
...
to JSBSim so they can become permanent.
2001-10-14 16:13:00 +00:00
curt
2fbab0d702
Various floating point / initial value bug fixes from Christian Mayer.
2001-10-11 22:07:45 +00:00
curt
2653a8dc7e
Patch to fix wrong case crash.
2001-10-10 18:15:07 +00:00
curt
ca29586a45
Fixed a few spelling/grammer mistakes in the command line help output.
2001-10-10 17:55:29 +00:00
curt
3e968179c2
Patches from Dave Luffto pass the magneto and starter control movements
...
through the controls interface and the running and cranking flags through
the engine interface. This has no current effect on LaRCsim (other than
to make the code neater) but is necessary to add engine startup to JSBSim
which is now underway. I've also put in main.cxx which escaped getting
committed in the previous round of changes - adding this will add
the cranking sound to LaRCsim during engine startup.
2001-10-10 17:50:20 +00:00
curt
a264f99310
Updated with additional engine parameters.
2001-10-05 22:44:15 +00:00
curt
f02107a0cc
Tweaks ...
2001-10-05 20:27:43 +00:00
curt
74fc1387a9
Begin wiring Dave Luff's engine model into JSBSim.
2001-10-05 20:27:33 +00:00
curt
07f5955f8c
Many engine model tweaks, updates, and enhancements.
2001-10-05 20:27:01 +00:00
curt
cb0aa1baa1
Added panel jitter support dependent on cockpit forces (visual force feedback)
2001-10-05 20:26:21 +00:00
curt
ba10c133fc
Syncing with the very latest JSBSim development code.
2001-10-05 20:19:59 +00:00
curt
2297c706e8
Initial revision.
2001-10-05 20:16:16 +00:00
curt
85371ee361
Extend range of ILS in reverse direction to allow back course approaches.
2001-09-24 17:43:33 +00:00
curt
f77877ffa8
White space changes.
2001-09-20 22:10:45 +00:00
curt
1dfe83dfd4
Follow up tweaks.
2001-09-20 21:03:41 +00:00
curt
646f93e618
Enclosed is the latest engine model update that supercedes the
...
one I sent yesterday. I have re-zipped all four files so you can
neglect the last lot but only io360.cxx has changed if you've
already committed. It's untested since I can't start the engine until
John has committed his update with separate properties. Should
work fine though.
2001-09-19 22:58:29 +00:00
curt
c0f70c0d54
Initial supporting code for runway lighting (not yet working)
2001-09-19 22:30:41 +00:00
curt
f2e89407d2
For ADA fdm turn on hud for center channel.
2001-09-19 22:27:08 +00:00
curt
b991f8fd96
Turn hud off by default for ADA fdm.
2001-09-19 22:26:01 +00:00
curt
bb785797b9
b) FDM - ada.cxx, ada.hxx have been updated with the faux, daux and iaux arrays that you created in flight.hxx. In Flight.hxx I use the get_V_north_rel_ground() set of functions. Please do not comment them out. If you dont comment them, you dont have to forcibly return zero vale to get_Vx(),get_Vy() & get_Vz() in cockpit.cxx.
2001-09-19 22:25:22 +00:00
curt
2154915465
a) HUD - Here is the updated hud code with moving pointers, dials, turn/slip gauge, choice of circular ticks, two sizes for fonts, box for text labels etc. based partly on MIL-STD-1787b and our pilots requirements. Our pilots are not very enthusiastic about all symbols discussed in MIL-STD-1787b (I suppose it is very subjective) and so I did not have motivation to try all of them. Even now I plan to do simple symbols as seen on Russian aircraft since our Air Force pilots are familiar with them. That should be part of my next update. I have included a html document which is basically the old text file plus some snapshots with all possible hud symbols linked to corresponding xml templates. You have to just cut & paste the template, change names and positions to create additional symbols (if you have the real estate on the hud).
2001-09-19 22:23:25 +00:00
curt
45390e0655
Renamed to hud_gaug.cxx
2001-09-19 21:41:46 +00:00
curt
d96dd611b1
Tweaks.
2001-09-14 20:54:46 +00:00
curt
bfc56f9d17
More changes in support of UIUCModel.
2001-09-14 20:47:27 +00:00
curt
19e7e93787
/FDM/UIUCModel/uiuc_aircraft.h
...
Added variables necessary for new abilities.
/FDM/UIUCModel/uiuc_coefficients.cpp
/FDM/UIUCModel/uiuc_coefficients.h
/FDM/UIUCModel/uiuc_coef_lift.cpp
Added CZfa.
/FDM/UIUCModel/uiuc_controlInput.cpp
Added aileron and rudder inputs.
/FDM/UIUCModel/uiuc_engine.cpp
Added throttle input.
/FDM/UIUCModel/uiuc_engine.h
/FDM/UIUCModel/uiuc_map_CL.cpp
/FDM/UIUCModel/uiuc_map_engine.cpp
/FDM/UIUCModel/uiuc_map_init.cpp
/FDM/UIUCModel/uiuc_menu.cpp
/FDM/UIUCModel/uiuc_wrapper.cpp
Added a few new functions.
/FDM/UIUCModel/uiuc_wrapper.h
/FDM/UIUCModel/uiuc_map_controlSurface.cpp
/FDM/UIUCModel/uiuc_initializemaps.cpp
/FDM/UIUCModel/uiuc_initializemaps.h
/FDM/UIUCModel/uiuc_map_keyword.cpp
/FDM/UIUCModel/Makefile.am
/Main/Makefile.am
added files
/FDM/UIUCModel/uiuc_map_fog.cpp
For the visibility ability.
/FDM/UIUCModel/uiuc_map_fog.h
/FDM/UIUCModel/uiuc_fog.cpp
/FDM/UIUCModel/uiuc_fog.h
2001-09-14 20:36:34 +00:00
curt
9385f607bc
Initial revision.
2001-09-04 14:39:12 +00:00
curt
a691a3a3f6
Changes to better support arbitrary external flight models.
2001-09-04 14:38:15 +00:00
curt
a6ab6f0117
Fixed option help (Tony Peden).
2001-08-31 23:55:58 +00:00
curt
019b6d29fe
Fixed [simple] terrain following altitude hold mode to work again.
2001-08-31 18:07:23 +00:00
curt
0f68fb3633
Initial revision.
2001-08-21 21:19:42 +00:00
curt
90471b6fad
Added information on enabling the http server.
2001-08-21 21:19:26 +00:00
curt
c2e6992b5e
Added httpd protocol so you can interface to a running copy of FlightGear
...
via a web browser, see README.IO for more details.
2001-08-21 21:13:55 +00:00
curt
b6520485ca
Fix a segfault on exit. Introduces a small memory leak if the instrument
...
panel is reloaded, but *hopefully* David will fix this soon. ;-)
2001-08-16 16:06:55 +00:00
curt
0d76618950
Various tweaks for mingwin32.
2001-08-14 22:18:19 +00:00
curt
59ccf90a60
Misc tweaks.
2001-08-14 19:47:40 +00:00
curt
db7b3ec096
- some code rearrangement for readability and maintainability
...
- commented out some destructor code that's causing crashes
(temporarily creates a minor memory leak, triggered only when
reloading the panel)
2001-08-10 05:17:40 +00:00
curt
79b25c850e
- modified to use pointers to bindings to avoid copying
2001-08-10 05:16:41 +00:00
curt
26bfe067e9
Fixed gauge spelling error.
2001-08-07 21:19:29 +00:00
curt
1f4788fbb5
- declared FGCondition class and subclasses
...
- declared FGConditional abstract base class
- declared fgReadCondition global function
2001-08-03 00:19:59 +00:00
curt
4de352cbe8
- added FGCondition class and subclasses
...
- implemented FGConditional abstract base class
- added fgReadCondition global function
2001-08-03 00:19:41 +00:00
curt
cd6683bdb5
- FGBinding now extends FGConditional
...
- switched to a vector of binding pointers, to avoid copying
- removed FGBinding copy constructor declaration
2001-08-03 00:19:19 +00:00
curt
dd440e7829
- added support for conditions in FGBinding
...
- switched to a vector of binding pointers, to avoid copying
- removed FGBinding copy constructor implementation
2001-08-03 00:19:03 +00:00
curt
0cf62da796
- changed comments to proper doc formatting
...
- added support for conditions and group layers
- have all panel components but FGPanel itself derived from
FGConditional
2001-08-03 00:18:21 +00:00
curt
b077c3a8a0
- added support for conditions
...
- added support for group layers
2001-08-03 00:17:58 +00:00
curt
17c781a870
Remove cached intersection code so that we can support intersecting with
...
dynamic objects.
2001-07-31 19:54:29 +00:00
curt
57b4283383
MSVC tweak.
2001-07-30 22:54:20 +00:00
curt
45904a45eb
Various MSVC tweaks and warning fixes.
2001-07-30 22:53:53 +00:00
curt
89bc634cd6
initialize marker_xs.
2001-07-30 22:30:05 +00:00
curt
e7e67fd468
Minor fix for Irix.
2001-07-30 22:06:33 +00:00
curt
ad48935028
- implemented DME ETE and speed
...
- modified DME distance to return nautical miles rather than meters
- modified to use /panel/dme/switch-position to select DME frequency
2001-07-30 16:26:46 +00:00
curt
d7c3801bae
- declared new methods for getting DME ETE and speed
2001-07-30 16:26:25 +00:00
curt
cfe05480f4
- modified switch layers to use layer[0] and layer[1] rather than
...
layer1 and layer2; panel config changes required
2001-07-30 16:26:02 +00:00
curt
4678a4db66
- added support for reporting SGPropertyNode::NONE type
2001-07-27 22:00:48 +00:00
curt
f725b12de5
- added optional min, max, and wrap parameters to property-adjust
2001-07-27 22:00:35 +00:00
curt
921a1290f5
- fixed typos relating to nav frequency properties
2001-07-27 22:00:25 +00:00
curt
b222051ee4
- modified readAction to use FGBinding
2001-07-27 22:00:17 +00:00
curt
0f156c7280
- modified PanelAction to use FGBinding, like keyboard and joystick
...
events
- removed all classes derived from PanelAction (no longer needed)
2001-07-27 21:59:53 +00:00
curt
6d1c383814
Added protocol to output out complete control positions.
2001-07-27 14:23:01 +00:00
curt
5796b95988
Updates.
2001-07-26 17:17:11 +00:00
curt
58c936cc4e
- ensure that all throwables are caught
...
- use new sg_throwable::getFormattedMessage method
2001-07-24 23:51:57 +00:00
curt
ff91dbfd7b
- catch sg_exception instead of sg_io_exception
...
- use guiErrorMessage
- added new properties /sim/view/pilot/x-offset-m,
/sim/view/pilot/y-offset-m, and /sim/view/pilot/z-offset-m to
control pilot-position offset from CG
2001-07-24 23:51:47 +00:00
curt
c6711fb877
- catch sg_exception instead of sg_io_exception
...
- use new sg_throwable::getFormattedMessage method
2001-07-24 23:51:36 +00:00
curt
ffd94e24a1
- removed some verbose output
2001-07-24 23:50:52 +00:00
curt
c5d7944b17
- added guiErrorMessage
2001-07-24 23:50:44 +00:00
curt
f636a6ce6d
- added guiErrorMessage (sends both to log and dialog, if GUI active)
2001-07-24 23:50:34 +00:00
curt
ddbd85aa7b
- catch sg_exception instead of sg_io_exception
...
- use guiErrorMessage
2001-07-24 23:50:08 +00:00
curt
43cf7b07fd
Tweaks.
2001-07-24 01:02:59 +00:00
curt
d76c92df5e
Initial revision.
2001-07-23 22:17:47 +00:00
curt
a40a60a213
Multi-engine throttle fixes.
2001-07-23 20:32:31 +00:00
curt
97067e62a2
Added recent ground effect modeling changes.
2001-07-23 20:31:59 +00:00
curt
450de25cc7
- added get_gear_down and set_gear_down (bool)
2001-07-23 20:31:40 +00:00
curt
cf73bc2365
- added property /controls/gear-down
2001-07-23 20:31:33 +00:00
curt
67091a4b13
- fixed typo that prevented ADF needle from being offset by aircraft
...
heading
2001-07-23 20:31:11 +00:00
curt
6fdbbaf475
Initial revision.
2001-07-22 20:01:25 +00:00
curt
96b88e539f
Move FGControls declaration to globals.hxx
2001-07-22 19:51:16 +00:00
curt
fe82a3d31f
Make the tile loader more tolerant of situations where the cache is full,
...
but no entries qualify for removal. It will keep trying to schedule the
tile(s) until an entry frees up. Entries in the cache do not qualify for
removal if they are in the process of being loaded.
2001-07-20 22:25:12 +00:00
curt
20f50d349f
CM:
...
I've updated the WeatherDatabase to be able to use only the n closest
stations. This can speed up the initalization dramatically.
To take a benefit from that you need:
- http://129.13.102.67/out/flight/current.txt.gz in
FG_ROOT/weather/current.txt.gz
- --prop:/environment/weather/working-type=internet
- --prop:/environment/weather/max-stations=what_ever_you_want
The WeatherCM stuff now publishes its data in the property system.
/environment/weather/wind-north-mps
/environment/weather/wind-east-mps
/environment/weather/wind-up-mps
/environment/weather/temperature-K
/environment/weather/air-pressure-Pa
/environment/weather/vapor-pressure-Pa
/environment/weather/air-density
are the new properties.
2001-07-19 22:10:14 +00:00
curt
1de5373ed9
- don't set computer sound volume -- that's up to the user
2001-07-19 04:55:58 +00:00
curt
4141c6f8bb
- moved main to mainLoop, and added top-level main to catch any missed
...
exceptions; we'll make it smarter later
2001-07-19 04:54:53 +00:00
curt
5abff48c8a
- catch exception from readProperties and exit
2001-07-19 04:53:13 +00:00
curt
7004475732
- catch exception from readProperties and show dialog
2001-07-19 04:51:05 +00:00
curt
004055a3be
Fix include order for FreeBSD. Actually this is the published order for
...
Linux, but linux seems to be more tolerant of the includes being out of order.
2001-07-16 23:12:39 +00:00
curt
76a94d8f02
Tweaks to base version check code.
2001-07-16 19:37:13 +00:00
curt
093960be31
Check for the proper version of the base package and exit gracefully if not
...
found.
2001-07-16 19:17:58 +00:00
curt
ef5037fe42
Center display upon leaving mouse mode until we can come up with a more
...
comprehensive solution.
2001-07-16 04:44:49 +00:00
curt
bbc2d1758e
- added /sim/temp/winding-ccw property
...
- added /sim/temp/full-screen property
- added /sim/fdm/data-logging property
2001-07-16 04:35:35 +00:00
curt
5e58976862
- removed hard-coded bindings for ^R (toggle winding-ccw), W (toggle
...
3DFX full-screen mode), Shift-F10 (toggle FDM data logging)
2001-07-16 04:35:15 +00:00
curt
98b90a2a37
- make certain UVW velocities don't overright airspeed-kt at startup
2001-07-16 04:34:46 +00:00
curt
c5c5a83ab2
Use try/catch to flag FDM initialization errors.
2001-07-16 04:15:02 +00:00
curt
3cca0caced
Use throw to report config file load errors.
2001-07-16 04:14:34 +00:00
curt
f2515f709e
Updated so load/save will work.
2001-07-13 21:45:48 +00:00
curt
361fa84d18
More work on the external view panning.
2001-07-13 16:50:35 +00:00
curt
26d12e4b69
Synced with latest JSBSim.
2001-07-13 16:41:23 +00:00
curt
dae9b63a14
Nuked the segfault on exit bug everyone was seeing. The material lib could
...
have multiple ptrs to individual entries (aliases) but the destructor was
trying to delete every ptr so it would delete already freed memory for aliases.
I implimented a simple ref counting scheme (similar to the plib mechanism) to
track references to material lib entries and only "delete" them when the last
reference is removed.
2001-07-13 05:15:29 +00:00
curt
a9289994b0
Most recent changes blew up LaRCsim so we are reverting to a previous
...
version.
2001-07-13 05:13:29 +00:00
curt
4e74c02688
Fix a comment.
2001-07-13 05:12:53 +00:00
curt
e4044e469f
We check if the ptr is NULL before deleting it, so set it to NULL after
...
deleting it.
2001-07-13 05:12:30 +00:00
curt
0ff9311948
Just being a tad more careful with setting the ptr to NULL after deleting
...
it.
2001-07-13 05:11:46 +00:00
curt
0fa4b9a154
Leave view as is when leaving mouse pans view mode.
2001-07-12 23:36:31 +00:00
curt
87fbd941ba
- added full doc comments for all functions
...
- added fgSetArchivable, fgSetReadable, and fgSetWritable functions
2001-07-12 23:36:04 +00:00
curt
6beb00f407
Made the following properties archivable:
...
- /sim/time/gmt
- /sim/view/offset-deg
- /sim/view/goal-offset-deg
- /sim/field-of-view
- /consumables/fuel/tank[0]/level-gal_us
- /consumables/fuel/tank[1]/level-gal_us
- /autopilot/locks/altitude
- /autopilot/settings/altitude-ft
- /autopilot/locks/glide-slope
- /autopilot/locks/terrain
- /autopilot/settings/climb-rate-fpm
- /autopilot/locks/heading
- /autopilot/settings/heading-bug-deg
- /autopilot/locks/wing-leveler
- /autopilot/locks/nav[0]
- /autopilot/locks/auto-throttle
- /autopilot/control-overrides/rudder
- /autopilot/control-overrides/elevator
- /autopilot/control-overrides/throttle
- /environment/visibility-m
- /environment/wind-north-fps
- /environment/wind-east-fps
- /environment/wind-down-fps
2001-07-12 23:35:56 +00:00
curt
5daff6705a
- modified set_V_(north|east|down) to use set_Velocities_Local, so
...
that overrides in JSBSim will work (i.e. properties can be set)
- modified set_(u|v|w)Body to use set_Velocities_Wind_Body, so
that overrides in JSBSim will work (i.e. properties can be set)
2001-07-12 23:35:36 +00:00
curt
ac1342de59
Made the following properties archivable:
...
- /position/latitude-deg
- /position/longitude-deg
- /position/altitude-ft
- /orientation/roll-deg
- /orientation/pitch-deg
- /orientation/heading-deg
- /velocities/speed-north-fps
- /velocities/speed-east-fps
- /velocities/speed-down-fps
(TODO: add rotational velocities)
2001-07-12 23:35:18 +00:00
curt
e0ffdf2109
- removed /controls/brakes/all property (no longer needed, since we
...
can bind a single input to multiple properties)
Made the following properties archivable:
- /controls/aileron
- /controls/elevator
- /controls/elevator-trim
- /controls/rudder
- /controls/flaps
- /controls/throttle[*]
- /controls/mixture[*]
- /controls/propellor-pitch[*]
- /controls/brakes[*]
2001-07-12 23:34:57 +00:00
curt
353e09ea0b
Made the following properties archivable:
...
- /steam/airspeed-kt
- /steam/altitude-ft
- /steam/altimeter-datum-mb
- /steam/turn-rate
- /steam/slip-skid
- /steam/vertical-speed-fpm
- /steam/gyro-compass-deg
- /steam/adf-deg
- /steam/gyro-compass-error-deg
- /steam/mag-compass-deg
2001-07-12 23:34:38 +00:00
curt
a3f8653064
Made the following properties archivable:
...
- /radios/nav[0]/frequencies/selected-mhz
- /radios/nav[0]/standby-mhz
- /radios/nav[0]/radials/selected-deg
- /radios/nav[0]/volume
- /radios/nav[0]/ident
- /radios/nav[1]/frequencies/selected-mhz
- /radios/nav[1]/standby-mhz
- /radios/nav[1]/radials/selected-deg
- /radios/nav[1]/volume
- /radios/nav[1]/ident
- /radios/adf/frequencies/selected-khz
- /radios/adf/frequencies/standby-khz
- /radios/adf/rotation-deg
- /radios/adf/volume
- /radios/adf/ident
2001-07-12 23:34:27 +00:00
curt
4bd5a0ab29
Made the following properties archivable:
...
- /sim/panel/visibility
- /sim/panel/x-offset
- /sim/panel/y-offset
2001-07-12 23:34:16 +00:00
curt
c0309ef524
"Fix a bug" in mouse-pans-external view mode.
2001-07-12 20:03:37 +00:00
curt
e2dd3ac3e5
MSVC tweaks.
2001-07-12 17:55:44 +00:00
curt
1cdcaef13d
sync with latest JSBSim ...
2001-07-12 17:55:27 +00:00
curt
2fba4df258
Begin stubbing in some wrapper code in preparation for runway lighting.
2001-07-12 15:03:49 +00:00
curt
2cb51a228b
Restructured code a bit to split out the bits that create objects on the
...
fly. More work needs to be done.
Added apt_signs.[ch]xx
2001-07-12 15:03:09 +00:00
curt
7b917bbd5c
Removed FGControls.{cpp,h}
2001-07-11 23:53:45 +00:00
curt
4c281f0c65
Fix a dialog box cancel problem.
2001-07-11 23:51:31 +00:00
curt
b338698c79
- move data structure allocation into constructor (it doesn't belong
...
in init)
- free data structures in destructor
- ensure that interpolation tables are allocated before any searching
is done; otherwise, starting at some locations (such as CYYZ) causes
a segfault
2001-07-11 18:54:50 +00:00
curt
4b23576df1
Shuffled around and restructured the terrain elevation interesection code
...
to make it usable by the threaded tile loader for placing objects at ground
level at load time.
2001-07-11 15:51:21 +00:00
curt
bc4859c0fb
Attempt to fix a segfault on exit, although I don't think this quite
...
does it. We'll have to dig deeper.
2001-07-11 15:50:18 +00:00
curt
1e474b4773
Restructured the audio initialization order and don't attempt to continue
...
loading while intro music is being played.
2001-07-11 06:01:55 +00:00
curt
347d951bca
Fixed a problem with recentering/snaping the view direction to forward so
...
the panel can come back.
2001-07-11 06:00:55 +00:00
curt
96eff71a13
20010710 sync with JSBSim.
2001-07-10 15:56:38 +00:00
curt
968b9fcb9c
- /sim/model/h-rotation renamed to /sim/model/heading-offset-deg
...
- /sim/model/p-rotation renamed to /sim/model/roll-offset-deg
- /sim/model/r-rotation renamed to /sim/model/pitch-offset-deg
- /sim/model/x-offset += "-m"
- /sim/model/y-offset += "-m"
- /sim/model/z-offset += "-m"
2001-07-09 16:17:28 +00:00
curt
5f12c963d6
- modified to take advantage of SGCommandState to cache property nodes
...
and other information and avoid expensive lookups in the main loop.
2001-07-09 16:17:20 +00:00
curt
589eb42699
Fixed a typo, tank2 -> tank[1]
2001-07-09 15:50:36 +00:00
curt
df793e6763
Fixed a typo ...
2001-07-09 12:58:08 +00:00
curt
82f9528927
Fix a bug with old-style binary scenery compatibilty where no ground lighting
...
was generated.
2001-07-08 23:38:56 +00:00
curt
6116accf6a
Various cleanups, jettison plib-1.2.0 support, remove a potential memory
...
leak.
2001-07-08 23:38:16 +00:00
curt
4520173d9b
Allow other routines to increment/decrement goal_view_offset while keeping it
...
in the allowable 0-360 range.
2001-07-08 23:37:14 +00:00
curt
297241c318
Untweak my button tweak.
2001-07-08 23:30:44 +00:00
curt
90634ffc23
Added "/sim/startup/browser-app" as a property.
...
Added auto coordination to the --help output.
2001-07-08 23:30:17 +00:00
curt
4fe4a14ab8
Added "/sim/startup/browser-app" as a property.
2001-07-08 23:29:48 +00:00
curt
76815256f7
Updated to work with current property naming convention.
2001-07-06 21:38:28 +00:00
curt
74bb87e855
Use the new plib-1.4.1 sound interface to set a maximum of 6 concurrent
...
sounds (rather than the default 3).
2001-07-03 23:07:57 +00:00
curt
706db85486
gcc-3.0 fixes.
2001-07-03 22:39:16 +00:00
curt
db40b8c48b
Rather than create an SGTime structure and trigger a spurious
...
"*** NO TIMEZONE" error message, just grab the modified julian date
directly.
2001-07-03 16:45:34 +00:00
curt
fe0c17625b
Upgraded to handle new default.apt.gz file.
2001-07-03 16:44:37 +00:00
curt
7ec0025615
Add a link library needed by Irix.
2001-07-02 22:55:32 +00:00
curt
0b8c3564ff
Add a library needed by Irix.
2001-07-02 22:55:16 +00:00
curt
72a95d570c
** Properties Renamed
...
- /autopilot/locks/nav1 => /autopilot/locks/nav[0]
- /autopilot/settings/altitude += "-ft"
- /autopilot/settings/climb-rate += "-fpm"
- /autopilot/settings/heading-bug += "-deg"
- /consumables/fuel/tank1/level => /consumables/fuel/tank[0]/level-gal_us
- /consumables/fuel/tank2/level => /consumables/fuel/tank[1]/level-gal_us
- /engines/engine0/cht => /engines/engine[0]/cht-degf
- /engines/engine0/egt => /engines/engine[0]/egt-degf
- /engines/engine0/fuel-flow => /engines/engine[0]/fuel-flow-gph
- /engines/engine0/mp => /engines/engine[0]/mp-osi
- /engines/engine0/rpm => /engines/engine[0]/rpm
- /environment/clouds/altitude += "-ft"
- /environment/magnetic-dip += "-deg"
- /environment/magnetic-varation += "-deg"
- /environment/visibility += "-m"
- /environment/wind-down += "-fps"
- /environment/wind-east += "-fps"
- /environment/wind-north += "-fps"
- /orientation/heading += "-deg"
- /orientation/heading-magnetic += "-deg"
- /orientation/pitch += "-deg"
- /orientation/roll += "-deg"
- /position/altitude += "-ft"
- /position/altitude-agl += "-ft"
- /position/latitude += "-deg"
- /position/longitude += "-deg"
- /radios/adf/frequencies/selected += "-khz"
- /radios/adf/frequencies/standby += "-khz"
- /radios/adf/rotation += "-deg"
- /radios/nav1/* => /radios/nav[0]/*
- /radios/nav2/* => /radios/nav[1]/*
- /radios/nav[*]/dme/distance += "-nm"
- /radios/nav[*]/frequencies/selected += "-mhz"
- /radios/nav[*]/frequencies/standby += "-mhz"
- /radios/nav[*]/radials/actual += "-deg"
- /radios/nav[*]/radials/selected += "-deg"
- /sim/view/goal-offset += "-deg"
- /sim/view/offset += "-deg"
- /steam/adf += "-deg"
- /steam/airspeed += "-kt"
- /steam/altitude += "-ft"
- /steam/gyro-compass += "-deg"
- /steam/gyro-compass-error += "-deg"
- /steam/mag-compass += "-deg"
- /steam/vertical-speed += "-fpm"
- /velocities/airspeed += "-kt"
- /velocities/side-slip += "-rad"
- /velocities/speed-down += "-fps"
- /velocities/speed-east += "-fps"
- /velocities/speed-north += "-fps"
- /velocities/uBody += "-fps"
- /velocities/vBody += "-fps"
- /velocities/wBody += "-fps"
- /velocities/vertical-speed += "-fps"
2001-07-02 22:27:24 +00:00
curt
75fd10601a
- fixed doubled bindings for joystick buttons
2001-07-02 22:26:19 +00:00
curt
4503cbb8b7
Oops, typo.
2001-07-02 22:14:09 +00:00
curt
1d486add56
Tweaks.
2001-07-02 22:12:22 +00:00
curt
5d2855f1ec
Updated bug fix to make hopefully more thread safe.
2001-07-02 22:11:56 +00:00
curt
41260ee546
Fixed a bug with warp variable initialization. fgTie() was nuking out the
...
initial value.
2001-07-02 16:44:02 +00:00
curt
9fc9c8d55a
Fix what looks like it could potentially cause a problem with accessing
...
previously free'd memory.
2001-06-30 00:27:13 +00:00
curt
eb2b614117
- changed SGPropertyNode::UNKNOWN to SGPropertyNode::UNSPECIFIED
2001-06-29 03:47:55 +00:00
curt
1b8f9cd1b4
- modified to support new prototype for command functions, with extra
...
SGCommandState parameter
- changed SGPropertyNode::UNKNOWN to SGPropertyNode::UNSPECIFIED
2001-06-29 03:47:39 +00:00
curt
d9bcec2851
- added variable support for the saved command state and for the local
...
argument copy in FGBinding
- removed redundant FGBinding::_fire internal method
- declared copy constructor for FGBinding
2001-06-29 03:47:19 +00:00
curt
ce45dbefe0
- modified FGBinding to keep a local copy of the argument property
...
node, and to modify that directly for scaling events: that will make
handling joystick axes much more efficient
- modified FGBinding to work with the new command state, so that
commands can save their state (i.e. compiled arguments) from the last
pass
- removed FGBinding::_fire implementation
- implemented FGBinding copy constructor
2001-06-29 03:47:07 +00:00
curt
9ff7217961
Fix a JSBSim airport elevation bug.
2001-06-26 22:16:02 +00:00
curt
c3131e5e42
input.cxx: cleaned up some warnings.
...
fg_props.cxx: fixed a type "if (axisLong = 0) {" ...
2001-06-26 22:05:11 +00:00
curt
93178a944b
- added declaration for method get_step
2001-06-26 22:00:31 +00:00
curt
2b6873903c
- added implementation for method get_step
2001-06-26 22:00:21 +00:00
curt
7a723244a0
- modified to use the new /sim/freeze property
2001-06-26 22:00:10 +00:00
curt
7fd44010e1
- /autopilot/locks/altitude now returns true only for FG_ALTITUDE_LOCK
...
- added /autopilot/locks/terrain (bool)
- added /sim/time/warp and /sim/time/warp-delta (both long)
- added /sim/freeze property (bool)
- added /sim/rendering/textures property (bool)
2001-06-26 21:59:59 +00:00
curt
aa5ad5ad6e
- added property-multiply command with argument 'factor'
...
- added confirm dialog for exit command
- added tile-cache-reload command
- added lighting-update command
2001-06-26 21:59:49 +00:00
curt
1c2b612926
- removed hard-coded bindings for ^G, ^T, ESC, M, T, X, Z, m, p, t, x,
...
z, F2, F4, and F9 (see keyboard.xml for replacements)
- no longer dump position report to log when paused (CLO: Argh! Gasp! I use
that!)
2001-06-26 21:59:35 +00:00
curt
b8b1425761
Removed NetworkOLK/features.[ch]xx
2001-06-26 20:41:26 +00:00
curt
66280d99a9
Moved DEFAULT_AP_HEADING_LOCK to newauto.hxx
...
it was defined in both fg_props.cxx and newauto.cxx
This is I believe where it belongs. (NHV)
2001-06-26 20:14:13 +00:00
curt
af2a0da64c
Patches contributed by Norman Vine to do ultra-hires tiled screen dumps.
2001-06-26 18:23:07 +00:00
curt
0648e5c051
Updated to read new scenery configuration files.
2001-06-22 20:35:39 +00:00
curt
d99b8fb2ba
Synced to latest version of JSBSim which [hopefully] includes all of Erik's
...
Irix patches.
2001-06-20 22:29:31 +00:00
curt
4c8a7c3cef
- fixed an initialization order bug that prevented reading correct
...
ground elevation at start-up
2001-06-20 22:22:26 +00:00
curt
b97673d877
- added Alex Perry's patch to support more sophisticated hat switches
...
for the view axes
2001-06-20 20:52:10 +00:00
curt
b498efa47e
- adjusted for no-value constructor for FGPanel
...
- removed unused DefaultPanel, DefaultInstrument, classes
- removed unused defaultTexture
2001-06-20 20:51:45 +00:00
curt
982f145bb7
- changed to no-value constructor for FGPanel
...
- removed update method with args
2001-06-20 20:51:34 +00:00
curt
4d96e62a10
- added Melchior's patches to allow a joystick axis to act as a pair
...
of buttons (by adding "high" or "low" to the path before "binding")
2001-06-20 20:51:15 +00:00
curt
6814f9966b
- changed to favour height over width when the aspect is less than
...
4:3, to avoid a gap on top (suggested by Norm Vine)
2001-06-20 20:50:49 +00:00
curt
4be7feddf6
Changed help message to --config= rather than --file=
2001-06-18 20:17:43 +00:00
curt
2b9727a4da
Ooops, fixed a typo ...
2001-06-18 20:13:23 +00:00
curt
02ce62548b
Remove fgjs from the makefile for the 0.7.7 release.
2001-06-18 18:09:47 +00:00
curt
d2eb835c84
Add *.h files to Makefile.am so they get included in the .tar.gz
2001-06-14 22:23:58 +00:00
curt
d839e84f99
Cleaned up various warning messages.
2001-06-14 22:18:01 +00:00
curt
81eb6d345d
Fixed various warnings.
2001-06-14 22:10:29 +00:00
curt
e779ec44b4
Cleaned up various warnings.
2001-06-14 22:07:19 +00:00
curt
60553b64d1
Cleaned up various warning messages.
2001-06-14 22:02:38 +00:00
curt
86b7f1b26a
- check for null property before trying to copy properties
2001-06-14 20:25:39 +00:00
curt
46b82360b0
Fixed a couple items for Norman's large resolution print routines.
2001-06-13 20:31:49 +00:00
curt
6420088452
Check for a NULL current_panel before shelling out mouse actions to a panel
...
method.
2001-06-13 16:41:02 +00:00
curt
d0126ec533
Fixed some warnings, updated whitespace.
2001-06-12 23:37:29 +00:00
curt
3d0ed99651
Cygwin fixes contributed by Norman Vine.
2001-06-12 23:15:16 +00:00
curt
da33ab1cf8
Oops, fixed a bug introduced in the previous round that munged many
...
runway textures.
2001-06-12 22:24:52 +00:00
curt
5f71bca303
Fixed panel edge artifacts (due to forced wrapping of background texture)
2001-06-12 19:07:13 +00:00
curt
bd0b5085db
Fixed an data initialization problem that was causing MSVC grief.
2001-06-12 18:45:23 +00:00
curt
15fadd1687
There was a typo in the $fgbase/materials file where an alias was
...
pointing to a non-existant material name. (This has been fixed.)
The alias code didn't check to see if this condition would occur so it
was putting a 'NULL' entry in the material library which was causing
the crash. It now checks for and skips bad aliases and prints a
warning message.
2001-06-12 17:52:09 +00:00
curt
9337a5446c
Added David's 'real' patch rather than my guess at it.
2001-06-12 16:25:36 +00:00
curt
c086f3e0e5
Property node patches by David Megginson.
2001-06-12 05:18:43 +00:00
curt
3899259cf7
- changed SGValue::Type references to SGPropertyNode::Type
...
- added "long" to list of known types
2001-06-12 05:18:15 +00:00
curt
80bc1edcd5
removed fgHasValue
...
removed fgGetValue
added fgHasNode
2001-06-12 05:17:49 +00:00
curt
6a9051883c
changed SGValue::Type references to SGPropertyNode::Type
2001-06-12 05:17:33 +00:00
curt
2795fefa71
replaced 'static const int' with enum, as suggested by Christian
...
Meyer, to work around yet more MSVC bugs
2001-06-12 05:16:57 +00:00
curt
fe1f65eb24
replaced dynamically-sized arrays with statically-sized ones, to
...
work around MSVC bugs.
2001-06-12 05:16:38 +00:00
curt
72c7dc57fd
replaced SGValue with SGPropertyNode throughout.
2001-06-12 05:15:48 +00:00
curt
1aa5235f17
Updated to work with David's new property naming conventions.
2001-06-08 05:49:32 +00:00
curt
7f6d4b0a01
Irix Mips compiler tweaks.
2001-06-06 23:31:48 +00:00
curt
c64e284c51
More property node optimizations.
2001-06-06 19:12:24 +00:00
curt
64254d7410
Optimized property node accesses.
2001-06-06 17:43:16 +00:00
curt
083ba99657
Optimized key property node accesses.
2001-06-06 17:21:34 +00:00
curt
70cfe7e606
Debugging output.
2001-06-06 17:11:35 +00:00
curt
71380de883
White space tweaks.
2001-06-06 17:02:39 +00:00
curt
d7ae38c0dd
Optimized property manager accesses.
...
Fixed a creep in bug in the altitude hold autopilot.
2001-06-06 17:02:25 +00:00
curt
a54e10ac12
Part of David's command binding updates.
2001-06-05 22:13:26 +00:00
curt
5cf0bae003
JSBSim tweaks.
2001-06-05 22:12:57 +00:00
curt
dacb644ae7
- replace FGBFI::update with fgUpdateProps
...
- switched to properties for calculating RPM for model selector
- no longer includes bfi.hxx
- no longer includes keyboard.hxx
2001-06-05 22:12:28 +00:00
curt
286817978d
- added load and save commands
...
- added panel-load command
- added preferences-load command
2001-06-05 22:12:17 +00:00
curt
cdfd5cada4
- removed all reference to BFI; use fgInitProps instead
2001-06-05 22:12:08 +00:00
curt
f7c1a37611
File no longer used.
2001-06-05 22:11:56 +00:00
curt
f367e6d432
- removed bfi.cxx and bfi.hxx
...
- removed keyboard.cxx and keyboard.hxx
2001-06-05 22:11:37 +00:00
curt
9b7c5c4ded
- moved declarations of GLUTkey, GLUTkeyup, GLUTspecialkey, and
...
GLUTspecialkeyup from obsolete keyboard.hxx to here
2001-06-05 22:11:25 +00:00
curt
2a34a5d815
- moved shift-F1 and shift-F2 (load/save) bindings to XML
...
- moved shift-F3 (reload panel) bindings to XML
- moved shift-F4 (reload prefs) bindings to XML
- moved shift-F5, shift-F6, shift-F7, and shift-F8 (scroll panel) to
XML
- no longer includes Main/bfi.hxx
- added implementations of GLUTkey, GLUTkeyup, GLUTspecialkey, and
GLUTspecialkeyup
2001-06-05 22:11:16 +00:00
curt
149ddd450b
- removed unused reference to bfi.hxx
2001-06-05 22:11:00 +00:00
curt
a8fb1aabca
- eliminated all references to BFI; use properties instead
...
- copied DEFAULT_AP_HEADING_LOCK over from old BFI
2001-06-05 22:10:33 +00:00
curt
f9533d2f4b
- eliminated all references to BFI; use properties instead
2001-06-05 22:10:25 +00:00
curt
9c0925744d
Synced with latest JSBSim as of June 5, 2001.
2001-06-05 20:58:48 +00:00
curt
b31c520a39
Removed 'x' from the xgl* calls.
2001-06-05 19:50:36 +00:00
curt
095fb5c946
Irix/MIPS compiler fixes.
2001-06-04 21:47:48 +00:00
curt
cce5426ac8
Fixed a problem where all hardcoded keybindings were being double executed.
2001-06-04 21:40:38 +00:00
curt
b75e1af838
More tweaks related to David's input patches.
2001-06-04 21:38:44 +00:00
curt
30c23281d9
Joystick functionality has been moved to ../Joystick.
2001-06-04 21:38:03 +00:00
curt
698004e401
Eliminate a couple compiler warnings.
2001-06-04 21:30:03 +00:00
curt
9124dd945d
Files moved from ../Joystick to here.
2001-06-04 21:26:53 +00:00
curt
7821a45772
- make repeatable for keys and joystick buttons default to false
...
rather than true; it's too confusing for users if keys and buttons
repeat by default (keys weren't anyway, but they were supposed to)
2001-06-04 21:15:23 +00:00
curt
0dc313c955
- reduced amount of logging
...
- fixed bug with incorrect modifiers for some joystick buttons; trim
buttons now work on my system
2001-06-04 21:15:09 +00:00
curt
96be3ad601
- no longer include Joystick/joystick.hxx
...
- include Input/input.hxx
- register GLUTkeyup and GLUTspecialkeyup with glut
- comment out call to fgJoystickRead
- comment out call to fgJoystickInit
- add call to FGInput::update to replace fgJoystickRead
2001-06-04 21:08:06 +00:00
curt
c9616e8c10
- added declarations for GLUTkeyup and GLUTspecialkeyup to capture
...
key-release events
2001-06-04 21:07:54 +00:00
curt
523cc794df
- implemented GLUTkeyup and GLUTspecialkeyup
2001-06-04 21:07:39 +00:00
curt
d2a20a3824
- no longer include joystick.hxx
2001-06-04 21:07:27 +00:00
curt
d00ea4540f
- removed Joystick library
2001-06-04 21:07:16 +00:00
curt
2d1d8cd274
- added FG_MOD_UP to use key-up or button-up as a command modifier;
...
this way, keyboard buttons can work the same way as joystick buttons
- added declaration for FGBinding::fire(double); this adds a setting
property to the arguments passed to the command, so that it can use
the current axis position as part of its calculations
- added data structures from joystick.cxx
2001-06-04 21:07:02 +00:00
curt
112a531f42
- added FGBinding::fire(double) - added support for "mod-up" property
...
- go back to using index as key code (otherwise, we'll get nasty
surprises when users try to override bindings)
- XML config file now nests bindings inside modifiers
- allow user to specify whether key is repeatable
- removed hard-coded bindings for 'b', ',', and '.'
- added code from joystick.cxx, with the following major changes:
- changed from js0, axis0, button0 to js[0], axis[0], button[0], etc.
- removed factor, offset, etc. since they will be args to command in
binding
- allow multiple bindings, as with key mappings
- allow access to keyboard modifier keys for bindings
- include infrastructure for modifiers (only FG_MOD_UP is used so far)
- removed unused 'saturation' property
- temporarily removed capture property and trim code; it will have to
be rewritten to be more generic
- allow modifiers for joystick buttons
2001-06-04 21:06:48 +00:00
curt
864e862150
- removed Joystick subdirectory
2001-06-04 21:05:53 +00:00
curt
a6e0a69637
Removed cloud layers added for testing.
2001-06-04 20:48:43 +00:00
curt
a09eb4951e
Initial revision of Tony's joystick configurator.
2001-06-01 20:56:13 +00:00
curt
2467c8e2f8
Move a variable declaration out of the case statement.
2001-06-01 20:29:03 +00:00
curt
35533b3a8d
Test for null object after load before trying to connect it into the scene
...
graph (which would cause a crash.)
2001-06-01 18:04:10 +00:00
curt
b2f604ad00
Reduce output verbosity.
2001-06-01 17:55:49 +00:00
curt
f99f670aed
- renamed /sim/startup/view-offset to /sim/view/offset
2001-06-01 17:53:20 +00:00
curt
0ec19036b8
- no longer allocate the root property node for globals; globals does
...
it itself
- tweaks to model path loading.
2001-06-01 17:53:09 +00:00
curt
57aacb64f3
- added an instance of SGCommandMgr
...
- added a get_commands() method
2001-06-01 17:52:50 +00:00
curt
1b0878a835
- modified setup so that the globals object creates and deletes its
...
own instances of the property and command managers
2001-06-01 17:52:40 +00:00
curt
ecda50f9bc
- added invocation of fgInitCommands() to set up command manager
2001-06-01 17:52:28 +00:00
curt
3cdb3d2c49
Initial revision of interface to new SimGear command manager.
2001-06-01 17:52:17 +00:00
curt
80a5a6b354
- removed some obsolete method declarations
...
- added declarations for get/setViewOffset and get/setGoalViewOffset
2001-06-01 17:51:49 +00:00
curt
34d941f914
- implemented get/setViewOffset and get/setGoalViewOffset
...
- tied to properties /sim/view/offset and /sim/view/goal-offset
2001-06-01 17:51:39 +00:00
curt
ca22e9f422
- added fg_commands.cxx and fg_commands.hxx
2001-06-01 17:51:20 +00:00
curt
f695b5b479
- refactored and simplified FGBinding class to use the new command
...
manager; removed unused getters and setters; track original
command name for use in debugging messages
- removed unused action methods from FGInput
2001-06-01 17:51:09 +00:00
curt
318326f9af
- renamed property binding/action to binding/command; most commands now
...
want binding/property rather than binding/control
- removed hard-coded bindings for F3 (screenshot), Ctrl-S
(autothrottle), v (cycle view) and all of the keypad view-direction
keys; these are now defined in $FG_ROOT/keyboard.xml
- removed unused action method
2001-06-01 17:50:59 +00:00
curt
54a0e1cf52
Make FGViewer::update() a pure virtual because FGViewer is a base class
...
and can never be instantiated itself.
2001-05-31 04:25:43 +00:00
curt
cecd0df78d
We don't need to explicitely #include <glext.h> since gl.h should do this
...
for us already if it exists.
2001-05-30 20:58:02 +00:00
curt
d5a2533411
Fixed a bug in the tile pager / caching / management system that caused
...
a crash when relocating to a new airport. Pending work from the old
area is now just completed as normal, rather than trying to empty the various
queues in their various stages when can lead to many problems in a threaded
environment.
2001-05-30 18:21:03 +00:00
curt
5893de13ff
1. Fixed FGInput bug preventing same key from being bound separately
...
with different modifiers (the format of the key bindings has changed
again slightly, adding a <code>..</code> element; see keyboard.xml for
details).
2. Modified FGInput to try default modifiers for ctrl, shift, and alt
when the initial bindings fail (i.e. you don't have to specify
mod-shift explicitly for upper-case 'P' any more).
3. Fixed problems with properties and panel reloading reported by
Martin Dressler and John Check.
4. Updated preferences.xml to get rid of obsolete references to
/controls/brakes/left and /controls/brakes/right (as reported by John
Check).
There were also two non-bugs reported by John Check:
(a) Differential braking doesn't work (John was using the obsolete
properties from #4 above).
(b) Duplicates show up in the property tree using the telnet interface
(the property tree doesn't show indices, and John was seeing separate
entries for each possible engine, etc.).
2001-05-29 22:31:04 +00:00
curt
876e9c60fd
Win32 fixes.
...
Fixed a few glitches in the autopilot keys
Added a #define to be able to make a compile time decision to revert to
older GPS like autopiolt behavior this define SHOULD become a property
so that it is run time switchable.
2001-05-29 22:06:14 +00:00
curt
38f29c3d86
Fix a clash with some standard MSVC defines (yeah MS) :-(
2001-05-29 20:02:00 +00:00
curt
94f745e3ea
I'm attaching diffs to add a new FGInput module to FlightGear
...
(src/Input). So far, FGInput replaces most of src/Main/keyboard.cxx
(I've left a tiny stub); in the very near future, it will also take
over control of the joystick, mouse (Norm permitting), and panel
instrument interactions, so that there is a single mechanism for
configuring all input devices.
The new format should be (close to) self-explanatory by looking at the
new base-package file keyboard.xml, which is now included by
preferences.xml (I'll do the same thing for the joystick when I have a
chance). I have not managed to move all keybindings into this file
yet, but I've made a good start. I'm including Tony in the recipient
list so that he can see how bindings can use an external XML file.
This patch also adds support for multiple bindings for a single key,
special keys (i.e. keypad and function keys), and key modifiers
(shift/alt/ctrl); special keys use the PUI convention of adding 256 to
the Glut key code.
Unfortunately, everything comes with a price; in this case, I have not
yet found a general mechanism for the old (hard-coded) modal bindings,
which behaved differently depending on the autopilot state (i.e. left
rudder or move AP heading left); with my patches, this functionality
disappears, but you can still adjust the autopilot using the panel or
the GUI input dialogs.
2001-05-23 23:01:15 +00:00
curt
7208b95d36
Initial revision. (Contributed by David Megginson)
2001-05-23 22:59:40 +00:00
curt
7e4a96dc77
Norman Vine contributed more optimized object placement math.
2001-05-23 22:28:38 +00:00
curt
76f2eb47eb
Whitespace tweak.
2001-05-23 20:57:25 +00:00
curt
02896643d7
Minor texture tweaks.
2001-05-23 20:54:51 +00:00
curt
29d540901c
Tile pager tweaks.
...
MSVC++ tweaks.
2001-05-21 20:44:59 +00:00
curt
2afcbb4bc8
We can't remove ssg branches in the threaded tile page because if we happen
...
to have attached an ssg loaded object to this branch, then plib will remove
it and all it's states (and textures) which will call opengl api commands
which will crash the program if run from a separate thread from the main render
thread.
2001-05-20 06:49:06 +00:00
curt
34854ab2af
Threaded tile paging:
...
- model loading deferred to primary thread
- tile removal deferred to paging thread
- other tweaks and rearrangments.
Airport signs
- first stab at some support for adding taxiway and runway signs. This
is non-optimal, but I'm under the gun for a demo.
2001-05-19 16:59:43 +00:00
curt
865fb56c5a
Tile loading is interleaved now when not threaded. Threaded loader is
...
throttled to one tile per frame maximum.
2001-05-18 20:31:23 +00:00
curt
f85df36eaa
Tweaks.
2001-05-18 20:30:36 +00:00
curt
31c8d67333
Push external eye point a bit further away from the aircraft.
2001-05-18 20:30:18 +00:00
curt
74b473ca36
Don't build ls_trim.c, but keep it in EXTRA_DIST.
2001-05-18 20:29:57 +00:00
curt
69a4aa083d
Trying to fix ascii file parsing and line terminator handling.
2001-05-18 16:09:39 +00:00
curt
aea664cd15
MSVC++ changes contributed by Geoff McLane.
2001-05-17 21:55:22 +00:00
curt
4bdbe9c8c1
Added David Megginson's patch for reconfigurable keyboard bindings.
2001-05-16 23:27:59 +00:00
curt
31890db125
First stab at adding static objects to scene.
2001-05-16 06:00:02 +00:00
curt
5c52bb1f22
Added a missing 'return' in case statement.
2001-05-16 00:32:28 +00:00
curt
3b131ceaa8
Updates for new, more flexible panel design from David Megginson.
2001-05-15 23:54:32 +00:00
curt
b1af3904c8
Updates from David Megginson.
2001-05-15 23:08:25 +00:00
curt
a0d50000ba
Modifications to coordinate with recent changes in simgear.
2001-05-15 22:30:39 +00:00
curt
5014a910bb
#ifdef ENABLE_AUDIO_SUPPORT around all audio stuff.
2001-05-15 16:52:02 +00:00
curt
b7ccbfe532
Fixed a typo.
2001-05-15 04:08:31 +00:00
curt
a01a26a009
Re-added support for loading on-the-fly textures.
2001-05-15 00:01:04 +00:00
curt
0d999c9936
Added a search method for an airport/runway number combination.
2001-05-15 00:00:08 +00:00
curt
c7f7093df5
Timezone fixes for Cygwin.
2001-04-26 18:15:32 +00:00
curt
4c4d17631f
Screenshot tweaks from Cameron Moore.
2001-04-22 22:04:25 +00:00
curt
ffe70e3221
Fix various compiler warnings contributed by Norman Princeton.
2001-04-22 17:00:08 +00:00
curt
f3ca9b2e05
Synced with latest JSBSim. X15 works for me, but C172 segfaults.
2001-04-17 21:19:54 +00:00
curt
051e2a6dc3
Tweaks so tile loading still works in non-threaded mode.
2001-04-17 05:21:56 +00:00
curt
9bc25d9ce3
Fix for reinit after user resizes screen.
2001-04-16 20:31:26 +00:00
curt
4a609646b6
Modified FlightGear/src/Scenery. The tile loader thread no longer adds
...
a newly loaded tile to the scene graph. Instead it puts it in a queue
for the tile manager. I've used your counter_hack to check the loaded
queue and add any tiles to the scene graph. I was playing around with
the counter_hack so there might be some commented out code, etc. I also
changed some SG_DEBUGs to SG_INFOs so I could track the tile loading.
2001-04-16 20:03:52 +00:00
curt
a29cb28e93
Tweaks to the tile pager so it waits for a signal from the main thread before
...
loading the next tile. This allows the main thread to "pace" the tile loader
so it consumes fewer resources.
2001-04-14 03:11:39 +00:00
curt
f117bc201f
Oops missed one updated file.
2001-04-13 21:16:16 +00:00
curt
fc7e234d3d
Irix MipsPRO fixes.
2001-04-13 21:00:07 +00:00
curt
e03752883e
Unconvoluted around line #130
2001-04-11 20:09:23 +00:00
curt
b0b6c34249
Initial stab at a threaded tile loader contributed by Bernie Bright.
...
He writes:
Here are the final changes to add threads to the tile loading. All the
thread related code is in the new FGTileLoader class.
./configure.in
./acconfig.h
Added --with-threads option and corresponding ENABLE_THREADS
definition. The default is no threads.
./src/Scenery/tilemgr
Removed load_queue and associated references. This has been replaced by
a new class FGTileLoader in FGNewCache.
Made the global variable global_tile_cache a member.
schedule_needed(): removed global_tile_cache.exists() tests since
sched_tile() effectively repeats the test.
initialize_queue(): removed code that loads tiles since this is now
performed by FGTileLoader.
update(): ditto
./src/Scenery/newcache
Added new class FGTileLoader to manage tile queuing and loading.
tile_map typedefs are private.
exists() is a const member function.
fill_in(): deleted
load_tile(): added.
./src/Scenery/FGTileLoader
The new threaded tile loader. Maintains a queue of tiles waiting to be
loaded and an array of one or more threads to load the tiles. Currently
only a single thread is created. The queue is guarded by a mutex to
synchronize access. A condition variable signals the thread when the
queue is non-empty.
CLO: I made a few tweaks to address a couple issues, hopefully what we
have is solid, but now we kick it out to the general public to see. :-)
2001-04-11 02:47:15 +00:00
curt
a2049b110f
More JSBSim updates.
2001-04-06 22:59:31 +00:00
curt
606b8d13d9
Added loaded flag to FGTileEntry so that the main thread knows when the
...
tile has been loaded. Since this flag can be set by another thread I've
declared it "volatile bool".
Also cleaned up delete vs delete[] usage. Gcc is happy with delete[],
which is the correct usage.
2001-04-06 18:30:07 +00:00