Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi MatrixStack unklarheit (https://www.delphipraxis.net/146878-matrixstack-unklarheit.html)

volf 28. Jan 2010 17:29


MatrixStack unklarheit
 
Hey,

ich will jetzt 2 Matrizen erzeugen und für jede Matrix will ich extra Befehle ausführen lassen.

In diesem Code wird ein Beispiel aufgezeigt, wie man sowas realisieren könnte.


Delphi-Quellcode:
glLoadIdentity();
glTranslatef(0,0,-10);
glPushMatrix();
  glTranslatef(-2,0,0);
  glBegin(GL_TRIANGLES);
    glColor3f(1,0,0); glVertex3f(-1,-1, 0);
    glColor3f(0,0,1); glVertex3f( 1,-1, 0);
    glColor3f(0,1,0); glVertex3f( 0, 1, 0);
  glEnd();
glPopMatrix();
 
glTranslatef(2,0,0);
glBegin(GL_TRIANGLES);
  glColor3f(1,0,0); glVertex3f(-1,-1, 0);
  glColor3f(0,0,1); glVertex3f( 1,-1, 0);
  glColor3f(0,1,0); glVertex3f( 0, 1, 0);
glEnd()

könnte mir jemand helfen wie das Prinzip "MatrixStack" funktioniert? Wieso ist der Befehl glPushMatrix(); vor dem glTranslate?

s.h.a.r.k 28. Jan 2010 17:36

Re: MatrixStack unklarheit
 
Hier mal ein Link zur Dokumentation. Vielleicht kann damit ja schon alle geklärt werden.

Wieso rückst du den Code eigentlich so seltsam ein= :gruebel:

PS: Schreib in den Titel doch rein, dass es sich um OpenGL handelt :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz