curt [Tue, 28 Mar 2000 21:37:36 +0000 (21:37 +0000)]
Added gdbm to SimGear. Many systems will already have gdbm installed so
it is only built if it doesn't already exist on the user's platform.
gdbm is a set of database routines that use extendible hashing and works
similar to the standard UNIX dbm routines. This guarantees the availability
of gdbm to any application that uses SimGear.
curt [Tue, 28 Mar 2000 15:20:20 +0000 (15:20 +0000)]
Optimizations by Norman Vine:
Classic space vs time seemed worth it in that we get a ~3 fold speedup
for ~5% space increase here. Also pow() is an expensive Fortran to C
translation in just about all the old government code I see :))
curt [Mon, 27 Mar 2000 20:36:26 +0000 (20:36 +0000)]
Added simgear/magvar which impliments WMM 2000 world magnetic variance model.
contributed by Ed Williams.
Some additional internal rearrangement of code.
curt [Thu, 2 Mar 2000 00:56:35 +0000 (00:56 +0000)]
Starting to work on an independent sky implimentation that can be used by
any ssg application and can have it's components driven realistically based
on time.
curt [Mon, 28 Feb 2000 23:04:07 +0000 (23:04 +0000)]
Further work on ssg-ifying the sky dome. (not tested) but I can build the
structures and update the colors. I still need to set up the transforms
properly and connect it into the scene graph.
curt [Sat, 7 Aug 1999 23:31:30 +0000 (23:31 +0000)]
Set up the model view matrix exactly as ssg does it before drawing sky, stars
sun, and moon. I really should do a derived sgLeaf class so that these things
can be drawn within ssgCullandDraw() but this is quicker for now ...
curt [Mon, 22 Mar 1999 02:08:05 +0000 (02:08 +0000)]
Changes contributed by Durk Talsma:
Here's a few changes I made to fg-0.58 this weekend. Included are the
following features:
- Sun and moon have a halo
- The moon has a light vector, moon_angle, etc. etc. so that we can have
some moonlight during the night.
- Lot's of small changes tweakes, including some stuff Norman Vine sent
me earlier.
curt [Sat, 7 Nov 1998 19:07:06 +0000 (19:07 +0000)]
Enable release builds using the --without-logging option to the configure
script. Also a couple log message cleanups, plus some C to C++ comment
conversion.
curt [Fri, 6 Nov 1998 21:17:31 +0000 (21:17 +0000)]
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.
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!