glLoadTransposeMatrix: Unterschied zwischen den Versionen
(neu erstellt) |
DGLBot (Diskussion | Beiträge) K (Bot: konvertiere/korrigiere <BR>) |
||
Zeile 1: | Zeile 1: | ||
= glLoadTransposeMatrix = | = glLoadTransposeMatrix = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''glLoadTransposeMatrix''' - ersetzt die aktuelle Matrix durch eine beliebige, transponierte 4x4-Matrix auf dem [[Matrixstack]]. | '''glLoadTransposeMatrix''' - ersetzt die aktuelle Matrix durch eine beliebige, transponierte 4x4-Matrix auf dem [[Matrixstack]]. | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
Zeile 11: | Zeile 13: | ||
'''procedure''' glLoadTransposeMatrixf('''const''' ''m'': PGLfloat); | '''procedure''' glLoadTransposeMatrixf('''const''' ''m'': PGLfloat); | ||
− | + | ||
+ | |||
== Parameter == | == Parameter == | ||
{| border=1 rules=all | {| border=1 rules=all | ||
Zeile 18: | Zeile 21: | ||
|} | |} | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
'''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. | ||
Zeile 34: | Zeile 38: | ||
+- -+ | +- -+ | ||
− | + | ||
+ | |||
== Hinweise == | == Hinweise == | ||
Zeile 53: | Zeile 58: | ||
[[glGet]] mit Token '''GL_TRANSPOSE_TEXTURE_MATRIX'''<br> | [[glGet]] mit Token '''GL_TRANSPOSE_TEXTURE_MATRIX'''<br> | ||
− | + | ||
+ | |||
== Siehe auch == | == Siehe auch == | ||
[[glLoadIdentity]], [[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glMultTransposeMatrix]], [[glPopMatrix]], [[glPushMatrix]] | [[glLoadIdentity]], [[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glMultTransposeMatrix]], [[glPopMatrix]], [[glPushMatrix]] | ||
[[Kategorie:GL|LoadTransposeMatrix]] | [[Kategorie:GL|LoadTransposeMatrix]] |
Version vom 22. April 2006, 19:22 Uhr
Inhaltsverzeichnis
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