Qt/OpenGL : ist folgende Aufgabe lösbar?

Alles rund um die Programmierung mit Qt
Antworten
otternase
Beiträge: 62
Registriert: 25. Januar 2008 12:20

Qt/OpenGL : ist folgende Aufgabe lösbar?

Beitrag 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
Pixtar
Beiträge: 97
Registriert: 5. Mai 2010 15:32

Beitrag 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.
otternase
Beiträge: 62
Registriert: 25. Januar 2008 12:20

Beitrag 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?
Antworten