1
0
Fork 0
Commit graph

511 commits

Author SHA1 Message Date
curt
5f1fd50f6a Used a forward declaration of classes fgTILE and fgMATERIAL to eliminate
the need for "void" pointers and casts.
Quick hack to count the number of scenery polygons that are being drawn.
1998-08-20 15:12:03 +00:00
curt
f1b0e32e37 Added GameGLUT support. 1998-08-20 15:10:33 +00:00
curt
ab51d8ca5c Need to negate the test for textures so that textures aren't loaded when
they are disabled rather than visa versa ... :-)
1998-08-12 21:41:27 +00:00
curt
0118151a84 Sky now tracks adjusted fog color so it blends well with terrain. 1998-08-12 21:40:44 +00:00
curt
3082eaf550 Optimizations by Norman Vine. 1998-08-12 21:13:22 +00:00
curt
d212b2d459 material.cxx: don't load textures if they are disabled
obj.cxx: optimizations from Norman Vine
tile.cxx: minor tweaks
tile.hxx: addition of num_faces
tilemgr.cxx: minor tweaks
1998-08-12 21:13:03 +00:00
curt
b15b1909c6 Master volume from 30% -> 80% 1998-08-12 21:01:47 +00:00
curt
53a0be81ea First stab at a cherokee flight model. 1998-08-12 21:01:09 +00:00
curt
9568e79ac5 Rewrote star loading and rendering to:
1. significantly improve load speed
  2. transition from no stars to stars through eight stages.
1998-08-10 20:33:09 +00:00
curt
5e9a45af0c Adjusted dusk/dawn lighting ... 1998-08-06 12:47:22 +00:00
curt
3824da4053 Header change. 1998-08-06 12:46:37 +00:00
curt
737b4cc6b8 Modified to bring in stars in 8 increments based on magnitude, not number
of stars.
1998-08-06 12:45:20 +00:00
curt
fcdc2cf4c9 Added a local routine to update lighting params every frame when time is
accelerated.
1998-08-05 00:19:33 +00:00
curt
c2a987d354 Updated to be smarter about finding $FG_ROOT. 1998-08-03 22:16:42 +00:00
curt
d887239929 Sgi build tweaks.
Pause support.
1998-07-30 23:48:54 +00:00
curt
e81eeba64f Output position & orientation when pausing.
Eliminated libtool use.
Added options to specify initial position and orientation.
Changed default fov to 55 degrees.
Added command line option to start in paused or unpaused state.
1998-07-30 23:48:24 +00:00
curt
09ef1dd426 Beginning to add support for multiple flight models. 1998-07-30 23:44:36 +00:00
curt
52ba21472f Tweaks for sgi building. 1998-07-30 23:44:05 +00:00
curt
dbf002ddc0 Eliminated glScale call so that glutSolidSphere normals are preserved
correctly.  Also made the sun & moon a bit smaller.
1998-07-30 23:43:30 +00:00
curt
05e3836b52 Added a pause option. 1998-07-27 18:42:22 +00:00
curt
6d427da8d8 Added a pause command "p"
Fixed some initialization order problems between pui and glut.
Added an --enable/disable-sound option.
1998-07-27 18:41:23 +00:00
curt
009c34bd23 Set near clip plane to 0.5 meters when close to the ground. Also, let the view get a bit closer to the ground before hitting the hard limit. 1998-07-24 21:56:59 +00:00
curt
3786e0665c Output message tweaks. 1998-07-24 21:42:25 +00:00
curt
a7cf4f0a53 material.cxx: whups, double method declaration with no definition.
obj.cxx: tweaks to avoid errors in SGI's CC.
tile.cxx: optimizations by Norman Vine.
tilemgr.cxx: optimizations by Norman Vine.
1998-07-24 21:42:06 +00:00
curt
f6f21702ce Debugging output tweaks.
Cast glGetString to (char *) to avoid compiler errors.
Optimizations to fgGluLookAt() by Norman Vine.
1998-07-24 21:39:08 +00:00
curt
9e301558c9 Ran dos2unix to get rid of extraneous ^M's. Tweaked parameter in
ImageGetRawData() to match usage.
1998-07-24 21:36:55 +00:00
curt
ffa2a0feb3 fg_time.cxx: Removed call to ctime() in a printf() which should be harmless
but seems to be triggering a bug.
light.cxx: Added code to adjust fog color based on sunrise/sunset effects
  and view orientation.  This is an attempt to match the fog color to the
  sky color in the center of the screen.  You see discrepancies at the
  edges, but what else can be done?
sunpos.cxx: Caculate local direction to sun here.  (what compass direction
  do we need to face to point directly at sun)
1998-07-22 21:45:37 +00:00
curt
f8356621c1 Add basic fgFACE methods contributed by Charlie Hotchkiss.
intersect optimization from Norman Vine.
1998-07-22 21:41:42 +00:00
curt
0347fcc173 Clear to adjusted fog color (for sunrise/sunset effects)
Make call to fog sunrise/sunset adjustment method.
Add a stdc++ library bug work around to fg_init.cxx
1998-07-22 21:40:43 +00:00
curt
3fb75af08f Lower skirt tracks adjusted fog color, not fog color. 1998-07-22 21:39:21 +00:00
curt
24c592a3ce ... 1998-07-22 21:37:46 +00:00
curt
47beea24fb Strip out \r when parsing config file in case we are on a windoze system. 1998-07-22 01:27:03 +00:00
curt
b3d461c384 Default visibility to about 20 miles. 1998-07-20 12:51:57 +00:00
curt
adee4bc151 Added far clip plane to fragment clipping calculations and tie this to
weather->visibility.  This way you can increase framerates by increasing
for and lowering visibility.
1998-07-20 12:51:26 +00:00
curt
a6f9590baf Tweaked color buffer clearing defaults. We clear the color buffer if we
are doing textures.  Assumptions:  If we are doing textures we have hardware
support that can clear the color buffer for "free."  If we are doing software
rendering with textures, then the extra clear time gets lost in the noise.
1998-07-20 12:49:44 +00:00
curt
d8039a551e Replace the hud rendering for loop (which linearly searches the the hud
list to find the entry with the proper position) with a simple linear
traversal using an "iterator."
1998-07-20 12:47:55 +00:00
curt
5ed5107fc1 Ground collision detection optimizations contributed by Norman Vine. 1998-07-16 17:34:24 +00:00
curt
8a7fc0d34e "H" / "h" now control hud brightness as well with off being one of the
states.
Better checking for xmesa/fx 3dfx fullscreen/window support for deciding
  whether or not to build in the feature.
Translucent menu support.
HAVE_AUDIO_SUPPORT -> ENABLE_AUDIO_SUPPORT
Use fork() / wait() for playing mp3 init music in background under unix.
Changed default tile diameter to 5.
1998-07-16 17:33:34 +00:00
curt
79aca80666 Implemented translucent menus. 1998-07-16 17:30:30 +00:00
curt
8d91019166 ground collision detection implemented. 1998-07-16 17:30:07 +00:00
curt
21cba39007 Converted the aoa scale to a radio altimeter. 1998-07-13 21:28:00 +00:00
curt
8f3c1f30e1 Integrated Charlies latest HUD updates.
Wrote access functions for current fgOPTIONS.
1998-07-13 21:00:45 +00:00
curt
4abe562805 Wrote access functions for current fgOPTIONS. 1998-07-13 21:00:09 +00:00
curt
8767a84ffc Clear color buffer if drawing wireframe.
When specifying and airport, start elevation at -1000 and let the system
position you at ground level.
1998-07-13 15:32:37 +00:00
curt
262b2f0607 Added ground collision detection. This involved:
- saving the entire vertex list for each tile with the tile records.
- saving the face list for each fragment with the fragment records.
- code to intersect the current vertical line with the proper face in
  an efficient manner as possible.
Fixed a bug where the tiles weren't being shifted to "near" (0,0,0)
1998-07-12 03:18:27 +00:00
curt
330c78ac73 Added ground collision detection.
Did some serious horsing around to be able to "hug" the ground properly
  and still be able to take off.
Set the near clip plane to 1.0 meters when less than 10 meters above the
  ground.
Did some serious horsing around getting the initial airplane position to be
  correct based on rendered terrain elevation.
Added a little cheat/hack that will prevent the view position from ever
  dropping below the terrain, even when the flight model doesn't quite
  put you as high as you'd like.
1998-07-12 03:14:42 +00:00
curt
dcae0268de Removed some printf()'s.
Fixed the autopilot integration so it should be able to update it's control
  positions every time the internal flight model loop is run, and not just
  once per rendered frame.
Added a routine to do the necessary stuff to force an arbitrary altitude
  change.
Gave the Navion engine just a tad more power.
1998-07-12 03:11:03 +00:00
curt
0d2c200db4 Added fgFlightModelSetAltitude() to force the altitude to something
other than the current altitude.  LaRCsim doesn't let you do this by just
changing FG_Altitude.
1998-07-12 03:08:27 +00:00
curt
1bfa270128 polar3d.h renamed to polar3d.hxx 1998-07-08 14:48:38 +00:00
curt
a0f58259dd Fix GL_MODULATE vs. GL_DECAL problem introduced by splash screen.
polare3d.h renamed to polar3d.hxx
fg{Cartesian,Polar}Point3d consolodated.
Added some initial support for calculating local current ground elevation.
1998-07-08 14:47:20 +00:00