glMultMatrix: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (GlMultMatrix wurde nach glMultMatrix verschoben)
K (Bot: konvertiere/korrigiere <BR>)
Zeile 1: Zeile 1:
 
= glMultMatrix =
 
= glMultMatrix =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''glMultMatrix''' - multipliziert die [[glMatrixMode|aktuelle Matrix]] mit einer beliebigen [[Matrix]].
 
'''glMultMatrix''' - multipliziert die [[glMatrixMode|aktuelle Matrix]] mit einer beliebigen [[Matrix]].
  
<br>
+
 
 +
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
 
  '''procedure''' glMultMatrixd(const ''m'': PGLdouble);
 
  '''procedure''' glMultMatrixd(const ''m'': PGLdouble);
 
  '''procedure''' glMultMatrixf(const ''m'': PGLfloat);
 
  '''procedure''' glMultMatrixf(const ''m'': PGLfloat);
  
<br>
+
 
 +
 
 
== Parameter ==
 
== Parameter ==
 
<table border=1 rules=all>
 
<table border=1 rules=all>
Zeile 19: Zeile 22:
 
</table>
 
</table>
  
<br>
+
 
 +
 
 
== Beschreibung ==  
 
== Beschreibung ==  
 
'''glMultMatrix''' multipliziert die [[glMatrixMode|aktuelle Matrix]] mit der [[Matrix]], auf die ''m'' zeigt.<br>
 
'''glMultMatrix''' multipliziert die [[glMatrixMode|aktuelle Matrix]] mit der [[Matrix]], auf die ''m'' zeigt.<br>
Zeile 40: Zeile 44:
 
GL_INVALID_OPERATION wird generiert wenn '''glMultMatrix''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird.
 
GL_INVALID_OPERATION wird generiert wenn '''glMultMatrix''' 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 47: Zeile 52:
 
[[glGet]] mit Token GL_TEXTURE_MATRIX  
 
[[glGet]] mit Token GL_TEXTURE_MATRIX  
  
<br>
+
 
 +
 
 
== Siehe auch ==
 
== Siehe auch ==
 
[[glMatrixMode]], [[glLoadIdentity]], [[glLoadMatrix]], [[glPushMatrix]]
 
[[glMatrixMode]], [[glLoadIdentity]], [[glLoadMatrix]], [[glPushMatrix]]
  
 
[[Kategorie:GL|MultMatrix]]
 
[[Kategorie:GL|MultMatrix]]

Version vom 22. April 2006, 19:22 Uhr

glMultMatrix

Name

glMultMatrix - multipliziert die aktuelle Matrix mit einer beliebigen Matrix.


Delphi-Spezifikation

procedure glMultMatrixd(const m: PGLdouble);
procedure glMultMatrixf(const m: PGLfloat);


Parameter

m Ist ein Zeiger auf eine 4x4 Matrix deren Werte spaltenweise als 16 Einzelwerte abgelegt sind.


Beschreibung

glMultMatrix multipliziert die aktuelle Matrix mit der Matrix, auf die m zeigt.
Wenn M die aktuelle Matrix ist und T die, auf die m zeigt, dann bewirkt glMultMatrix: M := M*T

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 spaltenweise als 16 Einzelwerte abgelegt.
Die Werte werden somit in folgender Reihenfolge gespeichert:

+-           -+
| 0  4  8  12 |
| 1  5  9  13 |
| 2  6  10 14 |
| 3  7  11 15 |
+-           -+


Fehlermeldungen

GL_INVALID_OPERATION wird generiert wenn glMultMatrix innerhalb eines glBegin-glEnd Blocks aufgerufen wird.


Zugehörige Wertrückgaben

glGet mit Token GL_MATRIX_MODE
glGet mit Token GL_MODELVIEW_MATRIX
glGet mit Token GL_PROJECTION_MATRIX
glGet mit Token GL_TEXTURE_MATRIX


Siehe auch

glMatrixMode, glLoadIdentity, glLoadMatrix, glPushMatrix