| Extracted from Pike v7.8 release 700 at 2013-06-08.

[Top]
GL

# Method GL.glScale()

Method glScale

  `void glScale(float|int|array(float|int) x, float|int|void y, float|int|void z)`

Description

  glScale produces a nonuniform scaling along the x, y, and z axes. The three parameters indicate the desired scale factor along each of the three axes.

  The current matrix (see glMatrixMode ) is multiplied by this scale matrix, and the product replaces the current matrix as if glScale were called with the following matrix as its argument:

  .ce .EQ left ( ~ down 20 matrix { ccol { ~"x" above ~0 above ~0 above ~0 } ccol { ~0 above ~"y" above ~0 above ~0 } ccol { ~0 above ~0 above ~"z" above ~0 } ccol { ~0 above ~0 above ~0 above ~1} } ~~ right ) .EN .sp If the matrix mode is either GL_MODELVIEW or GL_PROJECTION , all objects drawn after glScale is called are scaled.

  Use glPushMatrix and glPopMatrix to save and restore the unscaled coordinate system.

Parameter `x`

  Specify scale factors along the x, y, and z axes, respectively.

Throws

  GL_INVALID_OPERATION is generated if glScale is executed between the execution of glBegin and the corresponding execution of glEnd .