Seite 1 von 1

Qt/OpenGL : ist folgende Aufgabe lösbar?

Verfasst: 7. Juni 2010 12:26
von otternase
Hallo

als "bloody beginner" im Bereich OpenGL würde es mich freuen, wenn ein Erfahrener mal folgende Aufgabenstellung lesen und auf Machbarkeit prüfen könnte, mir ggf. Tipps zur Realisierung geben kann und mich auf Fallstricke hinweisen kann (oder auch eine alternative Lösungsmethode vorschlagen kann):

gegeben ist eine Karte als Rastergrafik sowie ein Höhenmodell in Form eines Arrays (x,y,z)

dargestellt werden sollen drei Fenster:

Fenster 1 stellt die "Draufsicht" dar, also die Rastergrafik
Fenster 2 zeigt einen "Höhenschnitt"
Fenster 3 zeigt eine 3D-Ansicht

dabei soll der Benutzer nun zunächst in Fenster 1 einen Zug von Linien bzw. Kreisabschnitten anlegen
in Fenster 2 soll anhand dieses Linien/Bögenzuges ein Höhenprofil ausgegeben werden
dann soll der Nutzer in Fenster 2 einen Linienzug anlegen

in Fenster 3 soll dann eine 3D-Ansicht erzeugt werden, die Karte als Textur auf dem Höhenmodell angezeigt werden und der in Fenster 1 bzgl. x,y und in Fenster 2 bzgl. y angelegte Linien/Bögenzug dargestellt werden.

Dazu wäre es noch schön, in einem vierten Fenster Schnitte durch das entstandene Modell aus Fenster 3 anzuzeigen

Verfasst: 7. Juni 2010 14:23
von Pixtar
Na klar ist diese Aufgabe lösbar - wieso sollte sie nicht lösbar sein? Ich würde dir an Herz legen, vorher ein UML-Diagramm zu machen - damit du eine komplette Übersicht über dein Projekt hast.
Eine andere Hilfestellung wäre wohl, das du dich vorher mit den zu nutzenden Objekten/Klassen auseinander setzt - damit du weißt worauf du achten musst. ;)
Und natürlich einige Testumgebungen aufbauen um bei Tests nicht immer im Quelltext des Hauptprojektes rumzuprobieren.

PS: Mir scheint es so, als wenn du 3D-Darstellung nur im 3. Fenster benötigt?! Wenn ja, solltest du mit dem Gedanken spielen, vielleicht auch nur das Fenster mit OpenGL auszustatten und den Rest im PaintEvent von QWidget abzuwickeln.

Verfasst: 7. Juni 2010 15:31
von otternase
ich denke, ich habe mich da etwas unverständlich ausgedrückt:

die eigentliche Frage ist, ob zB. der Höhenschnitt als spezielle Ansicht eines 3D-Modells in OpenGL erzeugt werden kann? Also gegebenes Höhenmodell und gegebener Pfad, kann man dann den Schnitt automatisch generieren?