glMultMatrix: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) K (Wird offline bearbeitet) |
Flash (Diskussion | Beiträge) (Version Hochgeladen) |
||
Zeile 1: | Zeile 1: | ||
− | = | + | = glMultMatrix = |
− | = | + | <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
Inhaltsverzeichnis
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