diff --git a/readme.txt b/readme.txt index 770d2607..d2538eac 100644 --- a/readme.txt +++ b/readme.txt @@ -87,12 +87,14 @@ Time: Space : stop time L : Time 10x faster K : Time 10x slower +J : Reverse time Options: N : Toggle planet and moon labels O : Toggle planet orbits V : Toggle HUD Text -W : Toggle Wireframe mode +W : Toggle wireframe mode +P : Toggle per-pixel lighting (if supported) ESC : Exit @@ -165,6 +167,10 @@ A few of these maps were modified by me, with fictional terrain added to fill in gaps. The model of the Galileo spacecraft is also from David Seal's site (though it was converter from Inventor to 3DS format.) +The Mars, Moon, and Pluto textures and bump maps are all from James +Hastings-Trew's collection. Some of the prettiest planet maps around +are at http://apollo.spaceports.com/~jhasting/ + The Venus, Saturn, and Saturn's rings textures are from Bjorn Jonsson. His site is http://www.mmedia.is/~bjj/ and is an excellent resource for solar system rendering. @@ -173,7 +179,7 @@ for solar system rendering. Scott Hudson, Washington State University. His site is: http://www.eecs.wsu.edu/~hudson/Research/Asteroids/4179/index.html -3D models of all other Phobos, Deimos, Amalthea, Proteus, Vesta, Ida, +3D models of Phobos, Deimos, Amalthea, Proteus, Vesta, Ida, Mathilde, and Gaspra are derived from Phil Stooke's Cartography of Non-Spherical Worlds: http://publish.uwo.ca/~pjstooke/plancart.htm diff --git a/revisions.txt b/revisions.txt index c673cd06..38f3e92f 100644 --- a/revisions.txt +++ b/revisions.txt @@ -54,4 +54,24 @@ Celestia Revision History * Added labels for stars; the list of labelled stars is read from celestia.cfg * Cleaned up vecmath.h, added consts and reference parameters where appropriate * Cleaned up StarNameDatabase - \ No newline at end of file + + +1.04 +* Start out at the moon instead of in deep space +* Made picking of planets work properly for planets with disc sizes greater than one + pixel. +* Added call to glDeleteTextures to Texture class destructor +* Added bump mapping. Uses DOT3 bump mapping and only works on GeForce cards + right now. +* Enabled user control of per-pixel lighting. +* Menu checked state for label options synced with renderer state. +* Added a context menu that appears when an object is right clicked. +* Celestia now uses texture coordinates from 3DS files +* Added 3DS model of Eros based on NEAR laser rangefinder data +* Added 3DS models of Deimos, Phobos, and numerous other asteroids and + small moons based on Phil Stooke's models +* Replaced TriangleList class with much more flexible VertexList +* Introduced support for compressed textures; texture compression is specified + on a per texture basis in .ssc files. +* Added a reverse time option +* Added an OpenGL Driver Info item to the help menu \ No newline at end of file diff --git a/todo.txt b/todo.txt index c01478f7..85f92d81 100644 --- a/todo.txt +++ b/todo.txt @@ -5,8 +5,8 @@ USER INTERFACE * More star label models--nearest stars, brightest stars * Make picking more intelligent * Picking a distant planet is likely to select one of its satellites - * Picking currently ignores the radius and proximity of objects * Picking stars doesn't work at close range + * Make picking work better for non-spherical bodies * Tracking mode for camera * Views of planet and satellite orbits * Add satellite orbits @@ -15,15 +15,17 @@ USER INTERFACE * Next/prev body commands * Add preferences for font and text color for labels to config file * Context menus for stars and planets +* Make context menu work properly in full-screen mode * Make it possible to set the limiting magnitude for stars * Fix camera rotation wackiness when using goto--probably slerp between orientations +* Dialog box for displaying detailed information about a star or planet * Create a help file VISUALS * Shadows from rings on planet * Bump maps for planets and satellites -* Use Phil Stooke's shape data for asteroids and small moons -* Change the color of the light illuminate planets based on star class; +* Get a real texture map for Eros +* Change the color of the light illuminating planets based on star class; probably only M and maybe K class stars should have a noticeable hue * Better and flashier star rendering: improve corona effects, add limb darkening, change convection cell size based on spectral class, etc. @@ -34,14 +36,17 @@ VISUALS * Comets with dust and ion tails * Add some deep sky objects--planetary nebula, supernova remnants, etc. * Procedural textures for extrasolar planets +* Atmospheric veils around planets +* Add clouds to Earth +* Specularity map for Earth (and other hypothetical ocean bearing worlds) POLISH * Get a real installer working for Windows version * Demo mode * Tutorial mode * Add a flashy intro screen -* Change starting position to someplace interesting. Eros? * Add screen shot feature +* Preload some textures to avoid loading delay SIMULATION ACCURACY * Fix apparent magnitude calculation for planets @@ -62,8 +67,8 @@ BUGS OPTIMIZATION * Add view frustum culling for stars -* Use compressed textures when available * Convert the VisibleStarSet class to use an octree based algorithm +* Add option to force 16-bit textures CODE * Make parser more robust (and fix that EOF problem) @@ -71,6 +76,8 @@ CODE * Finish assert-ing the code PORTING +* Make 3DS loading code byte-order and FP format independent +* Make stars.dat loading code byte-order and FP format independent * Write a version which uses GLUT instead of Win32 API calls * Linux port * MacOS port