glScale: Unterschied zwischen den Versionen
DGLBot (Diskussion | Beiträge) K (GlScale wurde nach glScale verschoben) |
Flash (Diskussion | Beiträge) K |
||
Zeile 60: | Zeile 60: | ||
</table> | </table> | ||
<br> | <br> | ||
+ | |||
+ | Weitere Beispiele bei [[Tutorial_Matrix2#Auswirkungen_von_Matrixmanipulationen_-_oder_.22Wie_positioniere_ich_meine_Objekte_richtig.3F.22|Tutorial Matrix2]]. | ||
+ | |||
== Siehe auch == | == Siehe auch == | ||
[[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glPushMatrix]], [[glRotate]], [[glTranslate]] | [[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glPushMatrix]], [[glRotate]], [[glTranslate]] | ||
− | |||
[[Kategorie:GL|Scale]] | [[Kategorie:GL|Scale]] |
Version vom 28. März 2006, 13:44 Uhr
Inhaltsverzeichnis
glScale
Name
glScale - bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems.
Delphi-Spezifikation
procedure glScaled(x, y, z: TGLdouble);
procedure glScalef(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 |
wobei x, y, z den übergebenen Parametern entspricht.
Hinweise
Es sollte um jeden Preis vermieden werden, eine Achse auf 0 zu skalieren (x,y und z immer <> 0.0)! Dies führt dazu, dass die aktuelle Matrix singulär wird und Funktionen wie gluProject sowie gluUnProject nicht mehr korrekt funktionieren.
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
Weitere Beispiele bei Tutorial Matrix2.
Siehe auch
glLoadMatrix, glMatrixMode, glMultMatrix, glPushMatrix, glRotate, glTranslate