glMultTransposeMatrix: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(neu erstellt)
 
K (Bot: konvertiere/korrigiere <BR>)
Zeile 1: Zeile 1:
 
= glMultTransposeMatrix =
 
= glMultTransposeMatrix =
  
<br>
+
 
 +
 
 
== 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]].
  
<br>
+
 
 +
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
 
  '''procedure''' glMultTransposeMatrixd(const ''m'': PGLdouble);
 
  '''procedure''' glMultTransposeMatrixd(const ''m'': PGLdouble);
 
  '''procedure''' glMultTransposeMatrixf(const ''m'': PGLfloat);
 
  '''procedure''' glMultTransposeMatrixf(const ''m'': PGLfloat);
  
<br>
+
 
 +
 
 
== Parameter ==
 
== Parameter ==
 
{| border=1 rules=all
 
{| border=1 rules=all
Zeile 17: Zeile 20:
 
|}
 
|}
  
<br>
+
 
 +
 
 
== 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 39: Zeile 43:
 
'''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.
  
<br>
+
 
 +
 
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
 
[[glGet]] mit Token '''GL_MATRIX_MODE'''<br>
 
[[glGet]] mit Token '''GL_MATRIX_MODE'''<br>
Zeile 51: Zeile 56:
 
[[glGet]] mit Token '''GL_TRANSPOSE_TEXTURE_MATRIX'''<br>
 
[[glGet]] mit Token '''GL_TRANSPOSE_TEXTURE_MATRIX'''<br>
  
<br>
+
 
 +
 
 
== Siehe auch ==
 
== Siehe auch ==
 
[[glLoadIdentity]], [[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glLoadTransposeMatrix]], [[glPopMatrix]], [[glPushMatrix]]
 
[[glLoadIdentity]], [[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glLoadTransposeMatrix]], [[glPopMatrix]], [[glPushMatrix]]
  
 
[[Kategorie:GL|MultTransposeMatrix]]
 
[[Kategorie:GL|MultTransposeMatrix]]

Version vom 22. April 2006, 20:22 Uhr

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