glScale: Unterschied zwischen den Versionen
Aus DGL Wiki
K (funktionsname korrigiert :)) |
(Anpassung an allgemeine Formatierung) |
||
Zeile 1: | Zeile 1: | ||
= glScale = | = glScale = | ||
<br> | <br> | ||
+ | |||
== Name == | == Name == | ||
+ | ---- | ||
Die Funktion glScale bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems. | Die Funktion glScale bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems. | ||
<br> | <br> | ||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
+ | ---- | ||
glScaled: procedure(x, y, z: TGLdouble);<br> | glScaled: procedure(x, y, z: TGLdouble);<br> | ||
glScalef: procedure(x, y, z: TGLfloat); | glScalef: procedure(x, y, z: TGLfloat); | ||
<br> | <br> | ||
+ | |||
== Parameter == | == Parameter == | ||
+ | ---- | ||
<table border=1> | <table border=1> | ||
<tr> | <tr> | ||
Zeile 16: | Zeile 21: | ||
</table> | </table> | ||
<br> | <br> | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
+ | ---- | ||
Die Funktion glScale bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems. Hierfür wird eine Skalierungsmatrix mit der aktiven [[Transformationsmatrix]] multipliziert.<br> | Die Funktion glScale bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems. Hierfür wird eine Skalierungsmatrix mit der aktiven [[Transformationsmatrix]] multipliziert.<br> | ||
Die Skalierungsmatrix sieht so aus: | Die Skalierungsmatrix sieht so aus: | ||
Zeile 26: | Zeile 33: | ||
</pre> | </pre> | ||
== Fehlermeldungen == | == Fehlermeldungen == | ||
+ | ---- | ||
GL_INVALID_OPERATION wird generiert wenn glScale zwischen einem [[glBegin]] und dem zugehörigen [[glBegin|glEnd]] aufgerufen wird. | GL_INVALID_OPERATION wird generiert wenn glScale zwischen einem [[glBegin]] und dem zugehörigen [[glBegin|glEnd]] aufgerufen wird. | ||
<br> | <br> | ||
== Zugehörige Wertrückgaben == | == Zugehörige Wertrückgaben == | ||
+ | ---- | ||
[[glGet]] mit Token '''GL_MATRIX_MODE'''<br> | [[glGet]] mit Token '''GL_MATRIX_MODE'''<br> | ||
[[glGet]] mit Token '''GL_MODELVIEW_MATRIX'''<br> | [[glGet]] mit Token '''GL_MODELVIEW_MATRIX'''<br> | ||
Zeile 35: | Zeile 44: | ||
== Siehe auch == | == Siehe auch == | ||
− | + | ---- | |
− | + | [[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glPushMatrix]], [[glRotate]], [[glTranslate]] | |
− | |||
− | |||
− | |||
− |
Version vom 8. August 2004, 15:15 Uhr
Inhaltsverzeichnis
glScale
Name
Die Funktion glScale bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems.
Delphi-Spezifikation
glScaled: procedure(x, y, z: TGLdouble);
glScalef: procedure(x, y, z: TGLfloat);
Parameter
x, y, z | Die einzelnen Parameter bestimmen die Verzerrung für die einzelnen Achsen |
Beschreibung
Die Funktion glScale bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems. Hierfür wird eine Skalierungsmatrix mit der aktiven Transformationsmatrix multipliziert.
Die Skalierungsmatrix sieht so aus:
| x 0 0 0 | | 0 y 0 0 | | 0 0 z 0 | | 0 0 0 1 |
Fehlermeldungen
GL_INVALID_OPERATION wird generiert wenn glScale zwischen einem glBegin und dem zugehörigen glEnd 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
glLoadMatrix, glMatrixMode, glMultMatrix, glPushMatrix, glRotate, glTranslate