glLoadTransposeMatrix: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(neu erstellt)
 
K (Bot: konvertiere/korrigiere <BR>)
Zeile 1: Zeile 1:
 
= glLoadTransposeMatrix =
 
= glLoadTransposeMatrix =
  
<br>
+
 
 +
 
 
== 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]].
  
<br>
+
 
 +
 
  
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
Zeile 11: Zeile 13:
 
  '''procedure''' glLoadTransposeMatrixf('''const''' ''m'': PGLfloat);
 
  '''procedure''' glLoadTransposeMatrixf('''const''' ''m'': PGLfloat);
  
<br>
+
 
 +
 
 
== Parameter ==
 
== Parameter ==
 
{| border=1 rules=all
 
{| border=1 rules=all
Zeile 18: Zeile 21:
 
|}
 
|}
  
<br>
+
 
 +
 
 
== 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:
 
  +-              -+
 
  +-              -+
  
<br>
+
 
 +
 
  
 
== Hinweise ==
 
== Hinweise ==
Zeile 53: Zeile 58:
 
[[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]], [[glMultTransposeMatrix]], [[glPopMatrix]], [[glPushMatrix]]
 
[[glLoadIdentity]], [[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glMultTransposeMatrix]], [[glPopMatrix]], [[glPushMatrix]]
  
 
[[Kategorie:GL|LoadTransposeMatrix]]
 
[[Kategorie:GL|LoadTransposeMatrix]]

Version vom 22. April 2006, 19:22 Uhr

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