glMultMatrix: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Wird offline bearbeitet)
 
(Version Hochgeladen)
Zeile 1: Zeile 1:
= Wird Offline bearbeitet =
+
= glMultMatrix =
  
= Bitte nichts eintragen =
+
<br>
 +
== Name ==
 +
----
 +
'''glMultMatrix''' - multipliziert die aktuelle Matrix mit einer beliebigen Matrix.
 +
 
 +
<br>
 +
== Delphi-Spezifikation ==
 +
----
 +
'''procedure''' glMultMatrixd(const ''m'': PGLdouble);
 +
'''procedure''' glMultMatrixf(const ''m'': PGLfloat);
 +
 
 +
<br>
 +
== Parameter ==
 +
----
 +
<table border=1 rules=all>
 +
<tr>
 +
<td>''m''</td>
 +
<td>Ist ein Zeiger auf eine 4x4 Matrix deren Werte spaltenweise als 16 Einzelwerte abgelegt sind.</td>
 +
</tr>
 +
</table>
 +
 
 +
<br>
 +
== Beschreibung ==
 +
----
 +
'''glMultMatrix''' multipliziert die aktuelle Matrix mit der Matrix, auf die ''m'' zeigt.<br>
 +
Wenn '''M''' die aktuelle Matrix ist und '''T''' die, auf die ''m'' zeigt, dann  bewirkt '''glMultMatrix''': '''M := M*T''' <br>
 +
 
 +
Die aktuelle Matrix ist entweder die Projektionsmatrix, die Modelviewmatrix oder die Texturmatrix. Dies hängt vom aktuellem Matrixmodus ab. (siehe [[glMatrixMode]]) <br>
 +
 
 +
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.<br>
 +
Die Werte werden somit in folgender Reihenfolge gespeichert:<br>
 +
 
 +
+-          -+
 +
| 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.
 +
 
 +
<br>
 +
==  Zugehörige Wertrückgaben ==
 +
----
 +
[[glGet]] mit Token GL_MATRIX_MODE <br>
 +
[[glGet]] mit Token GL_MODELVIEW_MATRIX <br>
 +
[[glGet]] mit Token GL_PROJECTION_MATRIX <br>
 +
[[glGet]] mit Token GL_TEXTURE_MATRIX
 +
 
 +
<br>
 +
== Siehe auch ==
 +
----
 +
[[glMatrixMode]], [[glLoadIdentity]], [[glLoadMatrix]], [[glPushMatrix]]

Version vom 1. August 2004, 01:06 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. (siehe glMatrixMode)

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