Beschreibung des GUI Menü Hauptfenster Kameraposition 3D Fenster Objektauswahl Animation Menü Kameraposition speicher Fenster Renderdetails Nachrichtenleiste Das Hauptfenster unterteilt sich in Menü und 3D Fenster. Beschreibung der Elemente: Kameraposition: 3D Positionskontrollen zum Rotieren um Projektionszentrum bzw. Zoomen von / zum Zentrum. 3D Shooter like: Diese Checkbox wechselt die Positionskontrollen auf Bewegung der Aktuellen Kameraposition nach rechts/hoch bzw. vorne/hinten. Dabei ist die Schrittweite abhängig von der Entfernung der Kamera zu dem Projektionszentrum. Objektauswahl: Animation: Follow: Ist diese Option aktiviert so folgt die Kamera während der Animation dem aktuellen Objekt, d.h. die Distanz und Position der Kamera zum Objekts und Blickwinkel werden beibehalten. View Flight: Ist diese Option aktiviert so wird die Kamera während der Animation unmittelbar vor dem Objekt platziert und die Blickrichtung in Flugrichtung des Objekts angepasst. Objektselector: Zeigt alle Namen der vorhandenen Objekte an, wird ein Name ausgewählt so wird dieses Objekt als Aktuelles Objekt gewählt und die Kamera zoomt auf dieses. Zoom: Zoomt auf das Objekt. : Stop / Pause der Kontinuierlichen Animation +: Einzelschritt, lässt die Zeit time verstreichen. Dabei ändern sich die Positionen der Objekte. >: Kontinuierliche Animation, ein Timer feuert in Regelmässigen abständen und führt einen Einzelschritt aus. time: Die Zeit die der Integrator verstreichen lassen soll in einem Schritt in abhängigkeit der gewählten Option 1 bedeutet das entsprechend 1 Sekunde (s), 1 Stunde (h), 1 Tag (d), 1 Monat (m) oder Jahr (y) vergeht. Kamerapositionspeicher: Erlaubt es zwischen 10 Kamerapositionen zu speichern und zu laden. Diese sind vom Skalierungsfaktor unabhängig. Mit Slot kann die gewünschte Position ausgewählt werden. load: Setzt die Aktuelle Kameraposition entsprechend der gespeicherten. save: Speichert die Kameraposition in den entsprechenden Slot. Fenster: Optionen: Zeigt das Optionen menü falls es nicht angezeigt wird. Sonst wird es verborgen. Construct Menu: Wechselt in den Konstruktionsmodus, nur möglich falls keine Kontinuierliche Animation gestartet ist. Ist dieser bereits aktiviert so wird er beendet. Hide Menu: Verbirgt das Menü des Hauptfensters, dieses wird wieder angezeigt wenn die Maus im 3D Fenster nach ganz links bewegt wird.
Renderdetails: Nachrichtenleiste: 3D Fenster: Zeigt die aktuellen fps an die erreicht werden, dieser wert sinkt wenn die nächsten Positionen nicht schnell genug berechnet werden können (langsame CPU oder der Integrator muß die Schrittweite anpassen falls Kollisionen zu befürchten sind). Nach RT steht die Zeit die ein Rendervorgang zur Darstellung der Objekte benötigt. Dieser Wert sollte sehr gering sein, bei älteren Rechnern empfiehlt es sich unter den Optionen die Details zu reduziern um ein flüssigen Ablauf zu erreichen. Die Nachrichtenleiste zeigt vorangegangen Nachrichten, Kollisionen der Objekte oder Fehlermeldungen an. Im 3D Fenster wird das Sonnensystem von der Kameraperspektive aus angezeigt, der Benutzer kann mit Tastatur und Maus die Position, Blickrichtung und Projektionszentrum (Fluchtpunkt) der Kamera verändern wenn das 3D Fenster ausgewählt ist. Interaktionen im 3D Fenster: (Konstruktionsmodus deaktiviert) Linke-Maus-Taste (gedrückt halten) Mittlere-Maus-Taste (gedrückt halten) Rechte-Maus-Taste (gedrückt halten) p s ESC Pfeiltasten Page UP Page DOWN END HOME F9 F10 F11 F12 Wählt ein Objekt als Projektionszentrum. +<SHIFT> Bewegung nach rechts/links, oben/unten, wie im 3D Shooter, Position und Projektionszentrum der Kamera werden verändert. +<CTRL> Zoom zum Projektionszentrum Drehung der Blickrichtung ohne die Position zu verändern, die Definiton was oben ist. +<SHIFT> Bewegung nach vorne/hinten, wie im 3D Shooter Rotation um Projektionszentrum +<SHIFT> Blickrichtung ändern, drehen auf aktueller Kameraposition, wie im 3D Shooter Alle Objektinformation auf der Konsole ausgeben (für Debugging). Animation einen Einzelschritt vorantreiben. Programm beenden Die Pfeiltasten drehen um das Projektionszentrum. +<SHIFT>: Bewegung der Kameraposition und Projektionszentrum. +<ALT>: Drehe die Kamerablickrichtung und erhalte Position. Zoom hinein +<SHIFT>: Bewegund der Kameraposition und Projektionszentrum nach vorne. Zoom hinaus +<SHIFT>: Bewegund der Kameraposition und Projektionszentrum zurück. Zoome auf das weiteste vom Ursprung entfernteste Objekt Platziert die Kamera an (1000,0,0) Speichere aktuelle Kameraposition in den aktuellen Kameraslot Lade Kameraposition von aktuellem Kameraslo Speichere Sonnensystem in aktuelle Datei (Quicksave) Lade Sonnensystem von aktueller Datei (Quickload). Konstruktionsmodus aktiviert: Es werden die folgenden Aktionen des 3D Fensters verändert, die übrigen bleiben gleich. Linke-Maus-Taste Mittlere-Maus-Taste Rechte-Maus-Taste Wird ein Objekt angeklickt wird auf dasselbe gezoomt und das Attributfenster geöffnet. Geschwindigkeit des Aktiven Objekts interaktiv in (X,Y) Richtung verändern. +<SHIFT> In Z Richtung. Position des Aktiven Objekts interaktiv in (X,Y) Richtung verändern. +<SHIFT> In Z Richtung.
Optionenfenster Speichern Laden Details Radiusadaption Skalierung Autoskalierung Autosadaption Vektoren zeigen Positionsspeicher Integrator Integratoroptionen Texturen zeigen Licht Objektanzeige Beschreibung der Elemente: Speichern: Laden: Details: Radiusadaption: Skalierung: Autoskalierung: Autoadaption: Vektoren zeigen: save: speichert das aktuelle Sonnensystem unter dem Namen Filename (es werden nicht nur die Objekte, sondern alle Einstellungen gespeichert.) load: lädt das unter Files gespeicherte Sonnensystem (Es werden nicht nur die Objekte, sondern alle Einstellungen geladen.) Wahl der Detailstufe für die Anzeige der Objekte (je größer der Wert desto runder sind die Objekte) Hier gibt man an, wie stark die Objekte vergrößert dargestellt werden sollen. Hier gibt man den linearen Skalierungsfaktor für die Entfernungen an. Autoscaling: Berechnet vernünftige Werte für Radiusadaption und lineare Skalierung, so dass der Benutzer den größten Teil des Sonnensystems gleichzeitig anschauen kann. Ist die Autoadaption aktiviert, so wird nach jedem Integrationsschritt, die Autoskalierung ausgeführt. (Achtung: dies kann zu optischen Verzerrungen führen) Ist view vector aktiviert, so wird für jedes Objekt der Geschwindigkeitsvektor angezeigt. Es läßt sicher also erkennen in welche Richtung das Objekt fliegt und wie schnell. (Das Ende des Vektors gibt gerade die Stelle an, an der sich das Objekt nach Integration der eingegebenen Zeit befinden wird, allerdings nur wenn sich der Einfluß anderer Objekte auf dieses in der Zeit nicht ändert.)
Positionsspeicher Texturen zeigen: Integrator: Integratoroptionen: Objektanzeige: Licht: Speichert die Positionen der Objekte für eine Anzahl Animationsschritte die mittels DrawOldSteps eingestellt werden können.ist drawoldpositions aktiviert so werden diese angezeigt. Ist Show aktiviert, so werden die Texturen der Objekte angezeigt. Falls die Integration zu langsam läuft, empfiehlt es sich die Texturen auszuschalten. Es stehen zwei verschiedene Integratoren zu Auswahl: RungeKutta mit fester Schrittweite und ein Schrittweiten-adaptives RungeKutta-Verfahren. Options: Im sich öffnenden Fenster kann für das normale Rungekutta-Verfahren die Schrittweite eingestellt werden und für das adaptive Verfahren die Genauigkeit der Berechnung. Darstellung der Objekte als Points: einfache Punkte Grid: Gitterstrukturen Solid: undurchsichtige Festkörper Ist das Licht eingeschaltet, so strahlen alle Sonnen Licht ab und übrigen Objekte werden entsprechend angeleuchtet. Ist die Option deaktiviert werden alle Objekte hell angezeigt.
Konstruktionsfenster Objekt erstellen Objekt löschen Mond hinzufügen Sonnensystem generieren Attributfenster Schließen Name Position Geschwindigkeit Masse Radius Textur
Beschreibung der Elemente im Konstruktionsfenster: Objekte erstellen: Objekt löschen: Mond hinzufügen: Sonnensystem generieren: sun: erstellt eine Sonne planet: erstellt einen Planeten Das 3D-Fenster zoomt nach dem Klicken auf das neue Objekt. delete: Das aktuell angeklickte Objekt wird gelöscht. Add Satellite: Zum Hinzufügen eines Mondes, der um einen Planten kreist bzw. eine Planeten, der um eine Sonne freist. Die Bahn kann durch Eingabe der großen Halbachse und der kleinen Halbachse festgelegt werden oder man übernimmt die voreingestellten Standardwerte. Schließlich kann man noch die Masse und den Radius einstellen. (Für die Berechnung der Bahn wird nur das zu umkreisende Objekt berücksichtigt.) Hiermit können sie ein Sonnensystem zufällig erzeugen, mit den folgenden Einstellungen: mass max: maximale Masse der Objekte v max: maximale Geschwindigkeit der Objekte (komponentenweise) r max: maximaler Radius der Objekte pos max: maximale Position der Objekte (betragsmäßig, komponentenweise) planets: Plantenanzahl suns: Sonnenanzahl CLEAR SYSTEM: löscht aktuelles Sonnensystem Beschreibung der Elemente im Attributfenster: Hier kann man die Eigenschaften eines Objektes ansehen und verändern: Schließen: Name: Position: Geschwindigkeit: Masse: Radius: Textur: close: Hiermit wird das Fenster geschlossen und evtl. Änderungen werden übernommen. Name des Objekts Position des Objekts in Meter in kartesischen Koordinaten Geschwindigkeit des Objekts in Meter pro Sekunde in kartesischen Koordinaten Masse des Objekts in kg Radius des Objekts in Meter (alle Objekte werden als Kugeln dargestellt) Textur des Objekts (Für alle Planeten in unserem Sonnensystem stehen Texturen zur Verfügung und es können natürlich auch noch weitere hinzugefügt werden.)