glLoadTransposeMatrix

Aus DGL Wiki
Version vom 18. Juni 2011, 18:52 Uhr von Thoronador (Diskussion | Beiträge) (Kategorisierung)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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