HELI-X HELI-X

german   english

Home   Feedback   Download   Register   History   Forum   Online   Support/FAQ   Credits   Developer   Impressum
 Developer

Inhalt (sorry, still in german only)

Helikopter-Modelle

  • Modelle für Helikopter bestehen aus einer Reihe von Files, die alle in einem Directory sind.
  • Der Name des Modells ist gleichzeitig der Name des Directories.
  • Um Kompatibilität mit Linux zu gewährleisten, ist auf Groß- und Kleinschreibung zu achten.
  • Alle Files, die zum Modell gehören, sind in diesem einen Directory.
  • Drei Files müssen den gleichen Namen wie das Directory tragen, es sind *.wav mit dem Sound des Helis, *.xml mit den physikalischen Parametern des Helis sowie *.obj, das das grafische Modell im Wavefront-Format enthält.
  • Es können noch weitere Files im Directory sein, die die Materialien (*.mtl) und die Texturen beschreiben.
  • Wenn ein File "preview.jpg" vorhanden ist, wird das Bild für den Preview des Modells in HELI-X verwendet.
  • Das .obj-File enthält - wie gesagt - das Modell des Helis. Hierbei sind folgende Regeln zu beachten:
    • Der Schwerpunkt des Modells ist der Ursprung des Koordinatensystems.
    • Die x-Achse geht nach vorne, die y-Achse nach oben und die z-Achse nach rechts.
    • Die Drehachse des Hauptrotors stimmt mit der y-Achse überein.
    • Die Gruppe, die den Hauptrotor bildet, hat den Namen "Mainrotor"
    • Die Gruppe, die den Heckrotor bildet, hat den Namen "Tailrotor"
    • Die Gruppen, die aus transparentem Material bestehen, haben einen Namen, der mit "_transparent" endet, also zum Beispiel haube_transparent.
    • HELI-X verwendet verschiedene Grafiken für die stehenden bzw. langsam laufenden Rotoren und für die sich schnell drehenden. Für die langsam drehenden werden die Gruppen aus dem .obj-File genommen, die den richtigen Namen haben. Wenn sich die Rotoren schnell drehen, werden Sie durch eine sich drehende Scheibe ersetzt. Diese Scheibe kann man selbst erstellen, dann stehen sie als Mainrotor.obj und Tailrotor.obj im Directory des Helikoptermodells. Wenn diese Files nicht erstellt werden, greift HELI-X auf einen Standardrotor zurück.
  • Im xml-File müssen noch einige Parameter für die korrekte graphische Darstellung gesetzt werden. Diese beschreiben im Wesentlichen die Positionen und Ausrichtungen der beiden Rotoren.

Helikopter mit Blender

Beschreibung der Modell-Parameter

Die Modell-Parameter, die das mathematisch/physikalische Verhalten der Helikopter beschreiben, sind hier dokumentiert. Der Stand: 2007-01-22. Klick mich!

Panoramen

  • HELI-X verwendet für die fotorealistische Darstellung Panoramafotos im Cubic Format.
  • Die Idee dieses Formats ist zum Beispiel hier beschrieben.
  • Jedes Panorama besteht aus 6 Einzelbildern. Diese haben idealerweise ein Format von 2048 mal 2048 Pixeln.
  • Die 6 Bilder müssen sich alle in einem Dirctory befinden. Der Name des Directories ist der Name der Szene.
  • Die Szene Alvier ist zum Beispiel im Directory mit dem Namen Alvier. Sie besteht aus 6 Files mit den folgenden Namen: Alvier_back.jpg, Alvier_front.jpg, Alvier_left.jpg, Alvier_right.jpg, Alvier_bottom.jpg, Alvier_top.jpg.
  • Ausserdem wird noch das File Alvier.xml benötigt. Hier sind informationen enthalten zur Richtung der Sonnenstrahlen, zur Startposition des Helis und zur Höhe des Horizonts.

Umwandlung des Equirectangular Formats in das Cubic Format

  • Hierzu benötigt man ein Programm, das das equirectangulare Bild umwandeln kann. Hierzu kann man zum Beispiel HDR-Shop oder Pano2QTVR 1.6 oder die Tools von Eric Gerds verwenden.
  • Mit HDR-Shop erhält man als Resultat ein großes Bild, das noch in 6 Teile zerschnitten werden muss, mit Pano2QTVR oder den Tools von Eric Gerds bekommt man 6 Einzelbilder.
  • Vor dem Umtransformieren und zerschneiden kann es nötig sein, das Bild noch zu spiegeln, denn zurzeit wird in HELI-X das Bild so verwendet, wie man es von außen sehen würde.
  • Wenn das Ausgangsbild nicht die vollen 180° enthält, muss es vor der Transfomation noch vergrößert werden.
  • Matlab-Skripte die das Auffüllen des Ausgangsbildes und das Zerschneiden des Cubic-Bildes realisieren, kann ich zur Verfügung stellen.

Startposition des Helikopters und die Richtung der Sonnenstrahlen

  • Im xml-File, das zu jeder Szene gehört, sollte man die Startposition des Helis und die Richtung der Sonnenstrahlen angeben.
  • Das Koordinatensystem in HELI-X ist ein rechtshändiges System. Die x-Achse zeigt nach rechts, die y-Achse zeigt nach oben und die z-Achse zeigt nach hinten.
  • Die Startposition des Helis wird im xml-File so angegeben: x,y,z. Dabei ist der y-Wert egal, da bei der Positionierung des Helis geschaut wird, wo der Boden ist. Die y-Koordinate wird dann automatisch so gewählt, dass der Heli auf dem Boden steht. Darum lässt man den y-Wert auf null.
  • Um eine geeignete Startposition zu finden, kann man in der Kommandozeile im Batchfile bzw. im Shellskript die Option -DheliX.statusformat=1 eingeben. Dann wird in der Statusleiste in HELI-X die aktuelle Position des Helis mit seinen x-, y- und z-Koordinaten angegeben.
  • Die Richtung der Sonnenstrahlöen ist wichtig für die Erzeugung der Schatten. Hier gibt man die x-, y- und z-Komponenten des Vektors an, der die Richtung der Sonnenstrahlen beschreibt. Da die Sonne immer von oben kommt, ist der y-Wert immer negativ.