glScale

Aus DGL Wiki
Version vom 7. Juli 2004, 22:31 Uhr von Magellan (Diskussion | Beiträge) (funktionsname korrigiert :))

Wechseln zu: Navigation, Suche

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