glLoadMatrix: Unterschied zwischen den Versionen
(→Beispiel-Quelltext) |
(→Beispiel-Quelltext: Record bisl stylischer Formatiert) |
||
Zeile 40: | Zeile 40: | ||
| | | | ||
<b>type</b> | <b>type</b> | ||
− | TVektor = <b>record</b> X,Y,Z,W:glFloat <b>end</b>; | + | TVektor = <b>record</b> |
+ | X,Y,Z,W : glFloat | ||
+ | <b>end</b>; | ||
TMatrix = <b>array</b>[(mat_XAchse,mat_YAchse,mat_ZAchse,mat_Position)] <b>of</b> TVektor;<br /> | TMatrix = <b>array</b>[(mat_XAchse,mat_YAchse,mat_ZAchse,mat_Position)] <b>of</b> TVektor;<br /> | ||
<b>var</b> | <b>var</b> |
Version vom 22. März 2005, 23:18 Uhr
Inhaltsverzeichnis
glLoadMatrix
Name
glLoadMatrix - ersetzt die aktuelle Matrix durch eine Beliebige Matrix.
Delphi-Spezifikation
procedure glLoadMatrixd(const m: PGLdouble);
procedure glLoadMatrixf(const m: PGLfloat);
Parameter
m | Zeiger auf eine 4x4 Matrix welche die aktuelle Matrix ersetzen soll. |
Beschreibung
glLoadMatrix ersetzt die aktuelle Matrix durch die, über m definierte.
Die aktuelle Matrix ist entweder die Projektionsmatrix, die Modelviewmatrix oder die Texturematrix (je nach aktuellem Matrixmodus (glMatrixMode) ).
Der Parameter m zeigt auf eine 4x4 Matrix welche spaltenweise Fließkommazahlen mit einfacher oder doppelter Genauigkeit enthält (single oder double).
Die Matrix wird somit in folgender Reihenfolge gespeichert:
+- -+ | 0 4 8 12 | | 1 5 9 13 | | 2 6 10 14 | | 3 7 11 15 | +- -+
Beispiel-Quelltext
type TVektor = record X,Y,Z,W : glFloat end; TMatrix = array[(mat_XAchse,mat_YAchse,mat_ZAchse,mat_Position)] of TVektor; |
Fehlermeldungen
GL_INVALID_OPERATION wird generiert wenn glLoadMatrix 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