1
0
Fork 0
Commit graph

7809 commits

Author SHA1 Message Date
curt
5e6761d7da /Simulator/Objects/fragment.hxx
Nested fgFACE inside fgFRAGMENT since its not used anywhere else.

./Simulator/Objects/material.cxx
./Simulator/Objects/material.hxx
  Made fgMATERIAL and fgMATERIAL_MGR bona fide classes with private
  data members - that should keep the rabble happy :)

./Simulator/Scenery/tilemgr.cxx
  In viewable() delay evaluation of eye[0] and eye[1] in until they're
  actually needed.
  Change to fgTileMgrRender() to call fgMATERIAL_MGR::render_fragments()
  method.

./Include/fg_stl_config.h
./Include/auto_ptr.hxx
  Added support for g++ 2.7.
  Further changes to other files are forthcoming.

Brief summary of changes required for g++ 2.7.
  operator->() not supported by iterators: use (*i).x instead of i->x
  default template arguments not supported,
  <functional> doesn't have mem_fun_ref() needed by callbacks.
  some std include files have different names.
  template member functions not supported.
1998-09-10 19:07:03 +00:00
curt
2e30b5bdb6 Loop construct tweaks for STL usage.
Output airport file to be used to generate airport scenery on the fly
  by the run time sim.
1998-09-09 20:59:53 +00:00
curt
a113722755 Fixes and tweaks to handle area cutouts for airports. 1998-09-09 20:58:35 +00:00
curt
e641ccb51d Tweaks to loop constructs with STL usage. 1998-09-09 20:58:09 +00:00
curt
5ded3550ff news ... 1998-09-09 20:57:36 +00:00
curt
5b1b93bf87 Continued progress in implementing the convex hull algorithm. 1998-09-09 16:26:31 +00:00
curt
723f54c78b Only use GLUT_STENCIL if the instument panel has been requested. 1998-09-09 16:25:39 +00:00
curt
aa77cd6079 Fixed a bug in the handling of exclude files which was causing
a crash by calling fclose() on an invalid file handle.
Removed overlapping offsets.
1998-09-09 16:24:51 +00:00
curt
757ecbfcfd Fixed a bug in the handling of exclude files which was causing
a crash by calling fclose() on an invalid file handle.
1998-09-09 16:24:04 +00:00
curt
c7f00a9bc4 tweaks. 1998-09-09 16:23:10 +00:00
curt
44a9f9e26a Added constructor for fgEVENT. 1998-09-08 21:41:06 +00:00
curt
b318fec021 Updates from Bernie Bright. 1998-09-08 21:40:42 +00:00
curt
dbcfeaf766 Fixes by Charlie Hotchkiss. 1998-09-08 21:40:08 +00:00
curt
18ac42b2e4 Tweaked compiled vs. lib vs. distributed file lists. 1998-09-08 21:39:34 +00:00
curt
9ea57fcc30 Fixes by Charlie Hotchkiss. 1998-09-08 21:39:07 +00:00
curt
8496a5242b Changes by Bernie Bright. 1998-09-08 21:38:41 +00:00
curt
780814812a Optimization by Norman Vine. 1998-09-08 15:05:10 +00:00
curt
032806000b Optimizations by Norman Vine. 1998-09-08 15:04:33 +00:00
curt
99df9c1ee0 Beginning of convex hull genereration routine. 1998-09-04 23:04:47 +00:00
curt
b33ec6c9b5 Tweaks. 1998-09-04 23:03:25 +00:00
curt
a5e70b27d8 Fixed a serious bug caused by not-quite-correct comment/white space eating
which resulted in mismatched glBegin() glEnd() pairs, incorrect display lists,
and ugly display artifacts.
1998-09-03 21:27:03 +00:00
curt
8fe7595b7c log file tweak. 1998-09-03 21:25:39 +00:00
curt
fb6f60baa6 tweaked in data file comment handling. 1998-09-03 21:25:02 +00:00
curt
7c27474164 Removed an extraneous extern "C" ... 1998-09-03 21:24:36 +00:00
curt
da2b390967 . 1998-09-03 21:23:29 +00:00
curt
235c7bdce7 Tweaks for final 0.53 1998-09-02 21:31:01 +00:00
curt
afdee14332 Tweaks for final 0.53 1998-09-02 21:30:58 +00:00
curt
2a09728f56 Tweaks for final 0.53 1998-09-02 21:30:55 +00:00
curt
7680c3217f Tweaks for final 0.53 1998-09-02 21:30:48 +00:00
curt
c862bf3794 Added Tools/GenAirports 1998-09-02 14:38:07 +00:00
curt
3d47451fab Renamed struct -> class. 1998-09-02 14:37:45 +00:00
curt
8c2cd1284a Use erase() instead of while ( size() ) pop_front(); 1998-09-02 14:37:08 +00:00
curt
f2254bfbb7 Rewrote simple airport loader so it can deal with comments and blank lines. 1998-09-02 14:35:38 +00:00
curt
4adaafa6e6 Additions .. 1998-09-02 14:34:58 +00:00
curt
96a0774d3f Initial revision. 1998-09-01 19:34:32 +00:00
curt
7f5f12d37a Initial revision. 1998-09-01 19:06:28 +00:00
curt
747bc7c6b4 Changes contributed by Bernie Bright <bbright@c031.aone.net.au>
- The new classes in libmisc.tgz define a stream interface into zlib.
   I've put these in a new directory, Lib/Misc.  Feel free to rename it
   to something more appropriate.  However you'll have to change the
   include directives in all the other files.  Additionally you'll have
   add the library to Lib/Makefile.am and Simulator/Main/Makefile.am.

   The StopWatch class in Lib/Misc requires a HAVE_GETRUSAGE autoconf
   test so I've included the required changes in config.tgz.

   There are a fair few changes to Simulator/Objects as I've moved
   things around.  Loading tiles is quicker but thats not where the delay
   is.  Tile loading takes a few tenths of a second per file on a P200
   but it seems to be the post-processing that leads to a noticeable
   blip in framerate.  I suppose its time to start profiling to see where
   the delays are.

   I've included a brief description of each archives contents.

Lib/Misc/
  zfstream.cxx
  zfstream.hxx
    C++ stream interface into zlib.
    Taken from zlib-1.1.3/contrib/iostream/.
    Minor mods for STL compatibility.
    There's no copyright associated with these so I assume they're
    covered by zlib's.

  fgstream.cxx
  fgstream.hxx
    FlightGear input stream using gz_ifstream.  Tries to open the
    given filename.  If that fails then filename is examined and a
    ".gz" suffix is removed or appended and that file is opened.

  stopwatch.hxx
    A simple timer for benchmarking.  Not used in production code.
    Taken from the Blitz++ project.  Covered by GPL.

  strutils.cxx
  strutils.hxx
    Some simple string manipulation routines.

Simulator/Airports/
  Load airports database using fgstream.
  Changed fgAIRPORTS to use set<> instead of map<>.
  Added bool fgAIRPORTS::search() as a neater way doing the lookup.
  Returns true if found.

Simulator/Astro/
  Modified fgStarsInit() to load stars database using fgstream.

Simulator/Objects/
  Modified fgObjLoad() to use fgstream.
  Modified fgMATERIAL_MGR::load_lib() to use fgstream.
  Many changes to fgMATERIAL.
  Some changes to fgFRAGMENT but I forget what!
1998-09-01 19:02:53 +00:00
curt
cea0df71f8 Added a Lib/Misc/ subdirectory. 1998-09-01 18:59:19 +00:00
curt
c8c348c3e8 Added a Lib/Misc/ subdirectory. 1998-09-01 18:58:56 +00:00
curt
d345053be6 Tweaks from Friedemann. 1998-08-31 20:45:31 +00:00
curt
aaeb1222e5 Initial revision. Contributed by Bernie Bright. 1998-08-30 14:12:45 +00:00
curt
50ea8bd446 Bernie Bright writes:
I've created some new classes to enable pointers-to-functions and
  pointers-to-class-methods to be treated like objects.  These objects
  can be registered with fgEVENT_MGR.

  File "Include/fg_callback.hxx" contains the callback class defns.

  Modified fgEVENT and fgEVENT_MGR to use the callback classes.  Also
  some minor tweaks to STL usage.

  Added file "Include/fg_stl_config.h" to deal with STL portability
  issues.  I've added an initial config for egcs (and probably gcc-2.8.x).
  I don't have access to Visual C++ so I've left that for someone else.
  This file is influenced by the stl_config.h file delivered with egcs.

  Added "Include/auto_ptr.hxx" which contains an implementation of the
  STL auto_ptr class which is not provided in all STL implementations
  and is needed to use the callback classes.

  Deleted fgLightUpdate() which was just a wrapper to call
  fgLIGHT::Update().

  Modified fg_init.cxx to register two method callbacks in place of the
  old wrapper functions.
1998-08-29 13:11:31 +00:00
curt
fa1a9ad190 Changes to event manager from Bernie Bright. 1998-08-29 13:09:25 +00:00
curt
f801b0ed1e Rewrite of event manager thanks to Bernie Bright. 1998-08-29 13:07:16 +00:00
curt
37da5af7e1 Added note of thanks to Vasily Lewis in Thanks file.
Added a new tools subdir called GenAirports.
1998-08-29 13:06:39 +00:00
curt
48ea415f69 Added new cockpit code from Friedemann Reinhard
<mpt218@faupt212.physik.uni-erlangen.de>
1998-08-28 18:14:39 +00:00
curt
3c919ade2f . 1998-08-27 17:03:29 +00:00
curt
283a23159a Contributions from Bernie Bright <bbright@c031.aone.net.au>
- use strings for fg_root and airport_id and added methods to return
  them as strings,
- inlined all access methods,
- made the parsing functions private methods,
- deleted some unused functions.
- propogated some of these changes out a bit further.
1998-08-27 17:01:55 +00:00
curt
c9d460db06 Write out version and "meta" info into each dem's subdirectory containing
all the tiles.
1998-08-26 22:31:29 +00:00
curt
fec4bef345 updates. 1998-08-26 22:30:38 +00:00