Profildaten umwandeln

Als Vergleich zum Profil des Vogelflügels nahmen wir Profile, die im Modellflugzeugbau verwendet werden. Die Quelldatei für das Jedelsky-Profil, welche wir bei der Internet Recherche gefunden haben, bestand aus einer Liste von Koordinaten, welche das Profil beschrieb. Dies war für uns allerdings nicht von grossem Nutzen, da wir die Liste im vorhandenen Dateiformat nicht visualisieren konnten. Mithilfe einer kleinen selbstentwickelten Software ist es uns gelungen, die Liste von Koordinaten in eine Datei vom Typ .obj (also ein 3D-Objekt) umzuwandeln. Dieses Dateiformat hat den Vorteil, dass es von herkömmlichen 3D-Softwares (wie z.b. Blender) unterstützt wird.

Ausschnitt der Profildaten als Liste von Koordinaten. Zeichnet man die Punkte in ein Koordinatensystem und verbindet man sie mit einer Linie, erhält man das entsprechende Flügelprofil.

Das Ziel war es, aus diesem Dateiformat ein 3D-Objekt zu erstellen. Das Wavefront OBJ Dateiformat (.obj) wurde dafür verwendet.

Zeile drei gibt den Namen des 3D-Objekts an, Zeilen 4-6 listen Punkte im dreidimensionalen Raum auf.

Hier werden die Normalvektoren zu den Flächen aufgelistet.

Es wird angegeben, welche zuvor definierten Punkte zu Flächen verbunden werden und in welche Richtung diese zeigen (Normalvektoren). Es können beliebig viele Punkte zu einer Fläche kombiniert werden.

Das errechnete 3D-Objekt

Screenshot aus dem Quellcode. Das Programm wurde in C++ geschrieben. Ausgeführt wird es von der Konsole aus.