Commit Graph

1443 Commits

Author SHA1 Message Date
curt
6ef9ecdda0 Converted to new logstream debugging facility. This allows release
builds with no messages at all (and no performance impact) by using
the -DFG_NDEBUG flag.
2009-09-15 18:31:31 +02:00
curt
aecea627e1 Changes to track Bernie's updates to fgstream. 2009-09-15 18:31:31 +02:00
curt
e2d428d8ba Tweaked sunset/sunrise colors. 2009-09-15 18:31:31 +02:00
curt
c0e1031a4a C++-ifying. 2009-09-15 18:31:31 +02:00
curt
dea5eec440 Converted to Point3D class. 2009-09-15 18:31:31 +02:00
curt
23a8ff8a04 Converted to c++ style comments. 2009-09-15 18:31:31 +02:00
curt
a3c95154f5 Miscellaneous tweaks. 2009-09-15 18:31:31 +02:00
curt
f9e52ea53d Fixed output message. 2009-09-15 18:31:31 +02:00
curt
001a2c89e7 New textured moon and rewritten/restructured Astro code contributed by Durk
Talsma.
2009-09-15 18:31:31 +02:00
curt
38631c9eb3 log file tweak. 2009-09-15 18:31:31 +02:00
curt
07e9467507 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!
2009-09-15 18:31:31 +02:00
curt
a9d109b3ce Rewrite of event manager thanks to Bernie Bright. 2009-09-15 18:31:31 +02:00
curt
5cbbd7a14e 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.
2009-09-15 18:31:30 +02:00
curt
424ef2f6e9 Shuffled $FG_ROOT file layout. 2009-09-15 18:31:30 +02:00
curt
26a6fa864d Nailed a uninitialized variable usage bug that was killing us on some
platforms with some compiler options.
2009-09-15 18:31:30 +02:00
curt
01327ebd4c Minor tweaks to avoid using unitialized memory. 2009-09-15 18:31:30 +02:00
curt
23be422477 Sky now tracks adjusted fog color so it blends well with terrain. 2009-09-15 18:31:30 +02:00
curt
1f47fbafff Rewrote star loading and rendering to:
1. significantly improve load speed
  2. transition from no stars to stars through eight stages.
2009-09-15 18:31:30 +02:00
curt
19f58936a8 Modified to bring in stars in 8 increments based on magnitude, not number
of stars.
2009-09-15 18:31:30 +02:00
curt
0e7c76a38f Eliminated glScale call so that glutSolidSphere normals are preserved
correctly.  Also made the sun & moon a bit smaller.
2009-09-15 18:31:30 +02:00
curt
193092ed67 Lower skirt tracks adjusted fog color, not fog color. 2009-09-15 18:31:30 +02:00
curt
ec8667a63c Wrote access functions for current fgOPTIONS. 2009-09-15 18:31:30 +02:00
curt
554581b099 In fgCalculatePlanet() pass a pointer to a structure to be modified, rather
than returning the entire structure.
2009-09-15 18:31:30 +02:00
curt
31b3f10cc8 Build only static libraries. 2009-09-15 18:31:30 +02:00
curt
bbfd2f802b Added zlib support for reading in compressed data files. 2009-09-15 18:31:30 +02:00
curt
b7c12ea879 Derived file "Makefile.in" removed from version control. 2009-09-15 18:31:30 +02:00
curt
453b041f0d Use new C++ events class. 2009-09-15 18:31:30 +02:00
curt
e45190bee4 Root path info moved to fgOPTIONS. 2009-09-15 18:31:30 +02:00
curt
e9ee8471a9 Type-ified fgTIME and fgVIEW 2009-09-15 18:31:30 +02:00
curt
854bc45e59 "struct fgLIGHT" -> "fgLIGHT" because fgLIGHT is typedef'd. 2009-09-15 18:31:30 +02:00
curt
4066df3229 Edited cvs log messages in source files ... bad bad bad! 2009-09-15 18:31:29 +02:00
curt
7710f8f076 Wrapped "#include <config.h>" in "#ifdef HAVE_CONFIG_H"
Fixed a bug when generating sky colors.
2009-09-15 18:31:29 +02:00
curt
2dd9bcbd50 C++ - ifing the code a bit. 2009-09-15 18:31:29 +02:00
curt
b6b93c74ea Prepairing for C++ integration. 2009-09-15 18:31:29 +02:00
curt
c68a524d35 Moved fg_debug.c to it's own library. 2009-09-15 18:31:29 +02:00
curt
3af8529843 Code reorganizations. Added a Lib/ directory for more general libraries. 2009-09-15 18:31:29 +02:00
curt
798ae43c84 Tweaks to Gnu automake/autoconf system. 2009-09-15 18:31:29 +02:00
curt
8a8bb3cf7e Minor cleanups and reorganizations. 2009-09-15 18:31:29 +02:00
curt
df79de455f Converting to Gnu autoconf system. 2009-09-15 18:31:29 +02:00
curt
978226a275 Updated fgGENERAL to a "type" of struct. 2009-09-15 18:31:29 +02:00
curt
0c5a60713d Incorporated Durk's updates. 2009-09-15 18:31:29 +02:00
curt
20cf326fec Incorporated Durk's Astro/ tweaks. Includes unifying the sun position
calculation code between sun display, and other FG sections that use this
for things like lighting.
2009-09-15 18:31:29 +02:00
curt
3e386f51a1 Incorporated some HUD tweaks from Michelle America.
Tweaked the sky's sunset/rise colors.
Other misc. tweaks.
2009-09-15 18:31:29 +02:00
curt
28e2a0560c Incorporated code changes contributed by Charlie Hotchkiss
<chotchkiss@namg.us.anritsu.com>
2009-09-15 18:31:29 +02:00
curt
9797633e5c Removed "depend" files from cvs control. Other minor make tweaks. 2009-09-15 18:31:28 +02:00
curt
b6184dcf29 Minor tweaks. 2009-09-15 18:31:28 +02:00
curt
f28bfa6d62 Incorporated HUD changes and struct/typedef changes from Charlie Hotchkiss
<chotchkiss@namg.us.anritsu.com>
2009-09-15 18:31:28 +02:00
curt
f1f01451cc Lots of little tweaks to fix various consistency problems discovered by
Solaris' CC.  Fixed a bug in fg_debug.c with how the fgPrintf() wrapper
passed arguments along to the real printf().  Also incorporated HUD changes
by Michele America.
2009-09-15 18:31:28 +02:00
curt
cb1bcb398a To version 0.29 2009-09-15 18:31:28 +02:00
curt
0e53f221cf Minor tweaks. 2009-09-15 18:31:28 +02:00