glMultTransposeMatrix

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

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

glMultTransposeMatrix

Name

glMultTransposeMatrix - multipliziert die aktuelle Matrix auf dem Matrixstack mit einer beliebigen transponierten Matrix.


Delphi-Spezifikation

procedure glMultTransposeMatrixd(const m: PGLdouble);
procedure glMultTransposeMatrixf(const m: PGLfloat);


Parameter

m Ein Zeiger auf eine 4x4 Matrix deren Werte zeilenweise als 16 Einzelwerte abgelegt sind.


Beschreibung

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

Die aktuelle Matrix ist entweder die Projektionsmatrix, die Modelviewmatrix oder die Texturmatrix. Dies hängt vom aktuellem Matrixmodus ab.

Der Parameter m zeigt auf eine 4x4 Matrix die Fließkommazahlen von einfacher bzw. doppelter Genauigkeit enthält. Diese werden zeilenweise als 16 Einzelwerte abgelegt.
Die Werte werden somit in folgender Reihenfolge gespeichert:

+-              -+
|  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 glMultTransposeMatrix 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, glLoadTransposeMatrix, glPopMatrix, glPushMatrix