OpenGL - Vertexdaten nach Transformation zurückholen ?
-
Hi Leutz!
Gibt es irgendeine Möglichkeit unter OpenGL die aktuelle Position bestimmer Vertices nach Durchführung aller Transformationen zu ermitteln ?
Brauche die aktuellen Vertex-Positionen für eine Kollisionsabfrage.
-
Gibt es irgendeine Möglichkeit unter OpenGL die aktuelle Position bestimmer Vertices nach Durchführung aller Transformationen zu ermitteln ?
Wenn du die Transformationen durchgeführt hast, hast du dein Vertex doch mit transformierten Koordinaten?
Was willst du denn genau herausfinden?
-
Doofes Beispiel:
Habe ein Vertex V(1.0, 2.0, 3.0);
Jetzt rufe ich glTranslatef(x,x,x), glRotatef(x,x,x) usw auf, skippe wohlmöglich sogar noch durch den Matrix-Stack per glPush/glPopMatrix usw.
Anschliessend möchte ich nur herausfinden, wo sich das Vertex jetzt befindet.
-
dann hollst du dir die aktuellen matrizen, rechnest die zusammen und transformierst damit dann die vertices.
rapso->greets();