glLoadTransposeMatrix: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Siehe auch)
K (Kategorisierung)
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 4: Zeile 4:
  
 
== Name ==
 
== Name ==
'''glLoadTransposeMatrix''' - ersetzt die aktuelle Matrix durch eine beliebige, transponierte 4x4-Matrix auf dem [[Matrixstack]].
+
'''glLoadTransposeMatrix''' - ersetzt die aktuelle Matrix durch eine beliebige, [[Matrixtransposition|transponierte]] 4x4-Matrix auf dem [[Matrixstack]].
 
 
 
 
 
 
  
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
  '''procedure''' glLoadTransposeMatrixd('''const''' ''m'': PGLdouble); <br>
+
  '''procedure''' glLoadTransposeMatrixd('''const''' ''m'': PGLdouble);
 
  '''procedure''' glLoadTransposeMatrixf('''const''' ''m'': PGLfloat);
 
  '''procedure''' glLoadTransposeMatrixf('''const''' ''m'': PGLfloat);
  
Zeile 26: Zeile 23:
 
'''glLoadTransposeMatrix''' arbeitet fast genauso wie [[glLoadMatrix]], nur dass die Werte der Matrix zusätzlich an der Hauptdiagonalen gespiegelt werden.
 
'''glLoadTransposeMatrix''' arbeitet fast genauso wie [[glLoadMatrix]], nur dass die Werte der Matrix zusätzlich an der Hauptdiagonalen gespiegelt werden.
  
Abhängig vom aktuellen Matrix-Modus ([[glMatrixMode]]) wird dadurch die Projektions-Matrix, die Modelview-Matrix oder die Texture-Matrix ersetzt (siehe dazu [[Matrix#Die_drei_OpenGL_Matrizen|"Die_drei_OpenGL_Matrizen"]]).<br>
+
Abhängig vom aktuellen Matrix-Modus ([[glMatrixMode]]) wird dadurch die Projektions-Matrix, die Modelview-Matrix oder die Texture-Matrix ersetzt (siehe dazu [[Matrix#Die_drei_OpenGL_Matrizen|"Die drei OpenGL-Matrizen"]]).
Der Parameter ''m'' zeigt auf eine 4x4-Matrix, welche zeilenweise Fließkommazahlen mit einfacher oder doppelter Genauigkeit (Single oder Double) enthält.<br>
+
 
 +
Der Parameter ''m'' zeigt auf eine 4x4-Matrix, welche zeilenweise Fließkommazahlen mit einfacher oder doppelter Genauigkeit (Single oder Double) enthält.
  
 
Die Matrix muß also in der folgenden Reihenfolge gespeichert sein:<br>
 
Die Matrix muß also in der folgenden Reihenfolge gespeichert sein:<br>
Zeile 42: Zeile 40:
  
 
== Hinweise ==
 
== Hinweise ==
'''glLoadTransposeMatrix''' ist erst ab OpenGL Version 1.3 oder höher nutzbar.
+
'''glLoadTransposeMatrix''' ist erst ab OpenGL-Version 1.3 oder höher nutzbar.
 +
 
 +
 
  
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==
'''GL_INVALID_OPERATION''' wird generiert, wenn '''glLoadTransposeMatrix''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird.
+
'''GL_INVALID_OPERATION''' wird generiert, wenn '''glLoadTransposeMatrix''' innerhalb eines [[glBegin]]-[[glEnd]]-Blocks aufgerufen wird.
<br>
+
 
 +
 
 +
 
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
[[glGet]] mit Token '''GL_MATRIX_MODE'''<br>
+
[[glGet]] mit Token [[glGet#GL_MATRIX_MODE|GL_MATRIX_MODE]]
[[glGet]] mit Token '''GL_COLOR_MATRIX'''<br>
+
 
[[glGet]] mit Token '''GL_TRANSPOSE_COLOR_MATRIX'''<br>
+
[[glGet]] mit Token [[glGet#GL_COLOR_MATRIX|GL_COLOR_MATRIX]]
[[glGet]] mit Token '''GL_MODELVIEW_MATRIX'''<br>
+
 
[[glGet]] mit Token '''GL_TRANSPOSE_MODELVIEW_MATRIX'''<br>
+
[[glGet]] mit Token [[glGet#GL_TRANSPOSE_COLOR_MATRIX|GL_TRANSPOSE_COLOR_MATRIX]]
[[glGet]] mit Token '''GL_PROJECTION_MATRIX'''<br>
+
 
[[glGet]] mit Token '''GL_TRANSPOSE_PROJECTION_MATRIX'''<br>
+
[[glGet]] mit Token [[glGet#GL_MODELVIEW_MATRIX|GL_MODELVIEW_MATRIX]]
[[glGet]] mit Token '''GL_TEXTURE_MATRIX'''<br>
+
 
[[glGet]] mit Token '''GL_TRANSPOSE_TEXTURE_MATRIX'''<br>
+
[[glGet]] mit Token [[glGet#GL_TRANSPOSE_MODELVIEW_MATRIX|GL_TRANSPOSE_MODELVIEW_MATRIX]]
 +
 
 +
[[glGet]] mit Token [[glGet#GL_PROJECTION_MATRIX|GL_PROJECTION_MATRIX]]
 +
 
 +
[[glGet]] mit Token [[glGet#GL_TRANSPOSE_PROJECTION_MATRIX|GL_TRANSPOSE_PROJECTION_MATRIX]]
 +
 
 +
[[glGet]] mit Token [[glGet#GL_TEXTURE_MATRIX|GL_TEXTURE_MATRIX]]
 +
 
 +
[[glGet]] mit Token [[glGet#GL_TRANSPOSE_TEXTURE_MATRIX|GL_TRANSPOSE_TEXTURE_MATRIX]]
  
  
Zeile 64: Zeile 74:
  
 
[[Kategorie:GL|LoadTransposeMatrix]]
 
[[Kategorie:GL|LoadTransposeMatrix]]
[[Kategorie:GL1.3]]
+
[[Kategorie:GL1.3|LoadTransposeMatrix]]

Aktuelle Version vom 18. Juni 2011, 18:52 Uhr

glLoadTransposeMatrix

Name

glLoadTransposeMatrix - ersetzt die aktuelle Matrix durch eine beliebige, transponierte 4x4-Matrix auf dem Matrixstack.

Delphi-Spezifikation

procedure glLoadTransposeMatrixd(const m: PGLdouble);
procedure glLoadTransposeMatrixf(const m: PGLfloat);


Parameter

m Ein Zeiger auf eine 4x4-Matrix, welche die aktuelle Matrix ersetzen soll.


Beschreibung

glLoadTransposeMatrix arbeitet fast genauso wie glLoadMatrix, nur dass die Werte der Matrix zusätzlich an der Hauptdiagonalen gespiegelt werden.

Abhängig vom aktuellen Matrix-Modus (glMatrixMode) wird dadurch die Projektions-Matrix, die Modelview-Matrix oder die Texture-Matrix ersetzt (siehe dazu "Die drei OpenGL-Matrizen").

Der Parameter m zeigt auf eine 4x4-Matrix, welche zeilenweise Fließkommazahlen mit einfacher oder doppelter Genauigkeit (Single oder Double) enthält.

Die Matrix muß also in der folgenden Reihenfolge gespeichert sein:

+-              -+
|  0   1   2   3 |
|  4   5   6   7 |
|  8   9  10  11 |
| 12  13  14  15 |
+-              -+



Hinweise

glLoadTransposeMatrix ist erst ab OpenGL-Version 1.3 oder höher nutzbar.


Fehlermeldungen

GL_INVALID_OPERATION wird generiert, wenn glLoadTransposeMatrix innerhalb eines glBegin-glEnd-Blocks aufgerufen wird.


Zugehörige Wertrückgaben

glGet mit Token GL_MATRIX_MODE

glGet mit Token GL_COLOR_MATRIX

glGet mit Token GL_TRANSPOSE_COLOR_MATRIX

glGet mit Token GL_MODELVIEW_MATRIX

glGet mit Token GL_TRANSPOSE_MODELVIEW_MATRIX

glGet mit Token GL_PROJECTION_MATRIX

glGet mit Token GL_TRANSPOSE_PROJECTION_MATRIX

glGet mit Token GL_TEXTURE_MATRIX

glGet mit Token GL_TRANSPOSE_TEXTURE_MATRIX


Siehe auch

glLoadIdentity, glLoadMatrix, glMatrixMode, glMultMatrix, glMultTransposeMatrix, glPopMatrix, glPushMatrix