glMultTransposeMatrix: Unterschied zwischen den Versionen
(neu erstellt) |
K (Kategorisierung) |
||
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= glMultTransposeMatrix = | = glMultTransposeMatrix = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''glMultTransposeMatrix''' - multipliziert die [[glMatrixMode|aktuelle Matrix]] auf dem [[Matrixstack]] mit einer beliebigen transponierten [[Matrix]]. | '''glMultTransposeMatrix''' - multipliziert die [[glMatrixMode|aktuelle Matrix]] auf dem [[Matrixstack]] mit einer beliebigen transponierten [[Matrix]]. | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
'''procedure''' glMultTransposeMatrixd(const ''m'': PGLdouble); | '''procedure''' glMultTransposeMatrixd(const ''m'': PGLdouble); | ||
'''procedure''' glMultTransposeMatrixf(const ''m'': PGLfloat); | '''procedure''' glMultTransposeMatrixf(const ''m'': PGLfloat); | ||
− | + | ||
+ | |||
== Parameter == | == Parameter == | ||
{| border=1 rules=all | {| border=1 rules=all | ||
Zeile 17: | Zeile 20: | ||
|} | |} | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
'''glMultTransposeMatrix''' arbeitet fast genauso wie [[glMultMatrix]], nur dass die Werte der Matrix zusätzlich an der Hauptdiagonalen gespiegelt werden. | '''glMultTransposeMatrix''' arbeitet fast genauso wie [[glMultMatrix]], nur dass die Werte der Matrix zusätzlich an der Hauptdiagonalen gespiegelt werden. | ||
Zeile 37: | Zeile 41: | ||
== Fehlermeldungen == | == Fehlermeldungen == | ||
− | '''GL_INVALID_OPERATION''' wird generiert, wenn '''glMultTransposeMatrix''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. | + | '''GL_INVALID_OPERATION''' wird generiert, wenn '''glMultTransposeMatrix''' innerhalb eines [[glBegin]]-[[glEnd]]-Blocks aufgerufen wird. |
+ | |||
+ | |||
− | |||
== Zugehörige Wertrückgaben == | == Zugehörige Wertrückgaben == | ||
− | [[glGet]] mit Token | + | [[glGet]] mit Token [[glGet#GL_MATRIX_MODE|GL_MATRIX_MODE]] |
− | [[glGet]] mit Token | + | |
− | [[glGet]] mit Token | + | [[glGet]] mit Token [[glGet#GL_COLOR_MATRIX|GL_COLOR_MATRIX]] |
− | [[glGet]] mit Token | + | |
− | [[glGet]] mit Token | + | [[glGet]] mit Token [[glGet#GL_TRANSPOSE_COLOR_MATRIX|GL_TRANSPOSE_COLOR_MATRIX]] |
− | [[glGet]] mit Token | + | |
− | [[glGet]] mit Token | + | [[glGet]] mit Token [[glGet#GL_MODELVIEW_MATRIX|GL_MODELVIEW_MATRIX]] |
− | [[glGet]] mit Token | + | |
− | [[glGet]] mit Token | + | [[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]] | ||
+ | |||
+ | |||
− | |||
== Siehe auch == | == Siehe auch == | ||
[[glLoadIdentity]], [[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glLoadTransposeMatrix]], [[glPopMatrix]], [[glPushMatrix]] | [[glLoadIdentity]], [[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glLoadTransposeMatrix]], [[glPopMatrix]], [[glPushMatrix]] | ||
[[Kategorie:GL|MultTransposeMatrix]] | [[Kategorie:GL|MultTransposeMatrix]] | ||
+ | [[Kategorie:GL1.3|MultTransposeMatrix]] |
Aktuelle Version vom 18. Juni 2011, 18:59 Uhr
Inhaltsverzeichnis
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