diff --git a/ChangeLog b/ChangeLog index 4cc5b7cd1..adf034beb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -149,6 +149,7 @@ Code revisions: * New script commands: renderflags, labels, orbit * Implemented a scripted demo mode * Placed ISS in Earth orbit +<<<<<<< ChangeLog 1.08 @@ -162,7 +163,7 @@ Code revisions: configure.in, added missing return type for methods in Console and Overlay -1.10 +1.0.10 * Fixed problem with ring shadow texture by setting wrap mode to GL_CLAMP_TO_EDGE * Corrected scale of ring shadow to match size of planet * Switched to octree based visibility determinination algorithm for @@ -181,3 +182,28 @@ Code revisions: * UNIX version: Ctrl-Q now exits program * UNIX version: Fixed vertically flipped textures * UNIX version: Initial Gtk+ version, with rudimentary GUI + + +1.1.0 +* Added RotationPhase field to solar system bodies; tweaking this makes sure + that the right part of the planet is dark at a given time. +* Changed axial tilt of Earth so that the North Pole is illuminated in summer, + not winter. +* Added option to render celestial coordinate sphere +* Added geosynchronous follow mode +* Added synchronous command to enable geosynchronous follow mode +* Fixed disappearing stars when modifying field of view +* Fixed bug reading angle in galaxies file +* Made it possible to select an object by 'path' e.g. Sol/Earth/Moon +* Bound { and } keys to control ambient light level +* Windows version: added solar system browser window +* Windows version: added star browser window +* Windows version: separated update from redraw so animation no longer occurs + when dragging modal dialogs over the view window +* Windows version: made context menus work when running fullscreen + +Code: +* Fixed bug in quaternion to matrix conversion; conversion was returning the + matrix representation of the conjugate. +* Moved common UI code into CelestiaCore + diff --git a/README b/README index 62cc1f9f9..6e6ff506a 100644 --- a/README +++ b/README @@ -28,20 +28,20 @@ resides or else it will not find its data files. A real installer is forthcoming. Celestia will start up in a window, and if everything is working -correctly, you'll see the asteroid Eros moving past a field of +correctly, you'll see the planet Neptune in front of a field of stars. In the left corner is a welcome message and some information -about your target (Eros), your speed, and the current time (Universal +about your target (Neptune), your speed, and the current time (Universal Time, so it'll probably be a few hours off from your computer's clock.) -Right drag the mouse to orbit Eros and you should see the Earth and some -familiar constellations. Left dragging the mouse changes your +Right drag the mouse to orbit Neptune and you should see other planets and +some familiar constellations. Left dragging the mouse changes your orientation too, but the camera rotates about its center instead of -rotating around Eros. Rolling the mouse wheel will change your distance +rotating around Neptune. Rolling the mouse wheel will change your distance to the space station--you can move light years away, then roll the wheel in the opposite direction to get back to your starting location. If your mouse lacks a wheel, you can use the Home and End keys instead. -In Celestia, you'll generally have an object selected; currently, -it's Eros, but it could also be a star, planet, spacecraft, or galaxy. +In Celestia, you'll usually have some object selected; currently, +it's Neptune, but it could also be a star, planet, spacecraft, or galaxy. The simplest way to select an object is to click on it. Try clicking on a star to select it. The information about Eros is replaced with some details about the star. Press G (or use the navigation menu), @@ -71,7 +71,7 @@ Use the mouse wheel to adjust distance to selection Left drag while holding shift to zoom Click the wheel to reset the field of view to 45 degrees Left-click to select; double click to center selection -Right-click to bring up planets menu +Right-click to bring up context menu KEYBOARD COMMANDS @@ -80,11 +80,39 @@ H : Select the sun (Home) C : Center on selected object G : Goto selected object F : Follow selected object -ESC: Cancel motion - -Free movement: +Y : Orbit the selected object at a rate synced to its rotation HOME : Move closer to object END : Move farther from object +ESC : Cancel motion or script + +Time: +Space : stop time +L : Time 10x faster +K : Time 10x slower +J : Reverse time + +Labels: +N : Toggle planet and moon labels +B : Toggle star labels += : Toggle constellation labels +V : Toggle info text + +Options: +U : Toggle galaxy rendering +I : Toggle planet atmospheres (cloud textures) +O : Toggle planet orbits +/ : Toggle constellation diagrams +; : Show an earth-based equatorial coordinate sphere +P : Toggle per-pixel lighting (if supported) +[ : Decrease limiting magnitude (fewer stars visible) +] : Increase limiting magnitude (more stars visible) +{ : Decrease ambient illumination +} : Increase ambient illumination +, : Narrow field of view +. : Widen field of view +W : Toggle wireframe mode + +Spaceflight: F1 : Stop F2 : Set velocity to 1 km/s F3 : Set velocity to 1,000 km/s @@ -96,30 +124,32 @@ Z : Decrease velocity by 10x Q : Reverse direction X : Set movement direction toward center of screen -Time: -Space : stop time -L : Time 10x faster -K : Time 10x slower -J : Reverse time - -Options: -U : Toggle galaxy rendering -N : Toggle planet and moon labels -O : Toggle planet orbits -V : Toggle HUD Text -I : Toggle planet atmospheres (cloud textures) -W : Toggle wireframe mode -/ : Toggle constellation diagrams -= : Toggle constellation labels -B : Toggle star labels -P : Toggle per-pixel lighting (if supported) -[ : Decrease limiting magnitude (fewer stars visible) -] : Increase limiting magnitude (more stars visible) - Other: D : Run demo ` : Show frames rendered per second +ENTER : Select a star or planet by typing its name + +Star and Planet Browsers: +[For the moment This only applies to the Windows version of Celestia.] +In the navigation menu are 'Solar System Browser' and 'Star Browser' +options. The Solar System Browser pops up a window with a tree view +of all the objects in the nearest solar system (if there is one at all +within a light year of your current position.) Clicking on the name +of any planet in the window will select it; you can then use the center +or goto buttons to see it in the main Celestia window. The star +browser is a window showing a table of the hundred nearest stars, +along with their distances and apparent and absolute magnitudes. +Clicking on the column headers will sort the stars. The table is +not continuously updated--if you travel to another star, you should +press the Refresh button to update the table for your current position. +The radio buttons beneath the table let you switch between viewing +a list of nearest or brightest stars. As with the solar system browser, +clicking on any star name in the table will select it--use this feature +along with the center button to tour the stars visible from any night +sky in the galaxy. + +Selecting Objects by Name: It's possible to choose a star or planet by name. There are two ways to enter a star name: choose 'Select Object' from the Navigation menu to bring up a dialog box, or by hitting Enter, typing in the name, and diff --git a/TODO b/TODO index 06f0c267e..b39f490be 100644 --- a/TODO +++ b/TODO @@ -16,12 +16,17 @@ USER INTERFACE * Orbits should be occluded by planets * Next/prev body commands * Add preferences for text color to config file -* Make context menus work properly in full-screen mode * 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 +* Create a manual * Improve web info feature * Added accelerator key labels to Windows menus +* Star browser: show spectral type and whether the star has planets +* Star browser: allow user to select how many stars to show +* Solar system browser: add icons +* Make a Gnome UI for UNIX version +* Popup H-R diagram window +* Use a slider widget for controlling ambient light level VISUALS * Shadows from rings on planet @@ -83,7 +88,10 @@ PORTING * Make 3DS loading code byte-order and FP format independent * Make stars.dat loading code byte-order and FP format independent * Bring UNIX UI up to level of Windows UI + * Implement solar system and star browsers + * Context menus for both GLUT and Gtk versions * MacOS port +* Make bump mapping and other GL extension stuff work under UNIX MISC * Create more powerful scripting system @@ -91,5 +99,3 @@ MISC a Celestia universe * Allow lists of bodies from different .ssc files to be incorporated into the same planetary system - -