glScale: Unterschied zwischen den Versionen
Aus DGL Wiki
(Anpassung an allgemeine Formatierung) |
(Visualierung durch Bilder) |
||
Zeile 42: | Zeile 42: | ||
[[glGet]] mit Token '''GL_PROJECTION_MATRIX'''<br> | [[glGet]] mit Token '''GL_PROJECTION_MATRIX'''<br> | ||
[[glGet]] mit Token '''GL_TEXTURE_MATRIX'''<br> | [[glGet]] mit Token '''GL_TEXTURE_MATRIX'''<br> | ||
+ | |||
+ | == Beispiele == | ||
+ | ---- | ||
+ | <table border=1> | ||
+ | <tr> | ||
+ | <td>[[bild:Glscale_normal.png]]</td> | ||
+ | <td>Ein ganz normaler Würfel der keinerlei Skalierung erfahren hat.<br>Entspricht:'''glScale(1,1,1);'''</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>[[bild:Glscale_scaledx.png]]</td> | ||
+ | <td>Der gleiche Würfel, der diesmal entlang der X-Achse gestreckt wurde.<br>Entspricht:'''glScale(3,1,1);'''</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>[[bild:Glscale_invert.png]]</td> | ||
+ | <td>Der vorrige Würfel, der nun auch entlang der Y-Achse invertiert wurde. <br>Entspricht:'''glScale(3,-1,1);'''</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
== Siehe auch == | == Siehe auch == | ||
---- | ---- | ||
[[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glPushMatrix]], [[glRotate]], [[glTranslate]] | [[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glPushMatrix]], [[glRotate]], [[glTranslate]] |
Version vom 8. August 2004, 19:11 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
Beispiele
Siehe auch
glLoadMatrix, glMatrixMode, glMultMatrix, glPushMatrix, glRotate, glTranslate