| Extracted from Pike v7.8 release 866 at 2018-07-18.

[Top]
GL

# Method GL.glTranslate()

Method glTranslate

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

Description

  glTranslate produces a translation by ("x","y","z"). The current matrix (see

  glMatrixMode ) is multiplied by this translation matrix, with the product replacing the current matrix, as if glMultMatrix were called with the following matrix for its argument: .sp .ce .EQ left ( ~ down 20 matrix { ccol { 1~~ above 0~~ above 0~~ above 0~~ } ccol { 0~~ above 1~~ above 0~~ above 0~~ } ccol { 0~~ above 0~~ above 1~~ above 0~~ } ccol { "x"~ above "y"~ above "z"~ above 1} } ~~right ) .EN .sp .RE If the matrix mode is either GL_MODELVIEW or GL_PROJECTION , all objects drawn after a call to glTranslate are translated.

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

Parameter `x`

  Specify the x, y, and z coordinates of a translation vector.

Throws

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