glTranslate - помножити поточну матрицю на матрицю перенесення.

C специфікація

void glTranslated (GLdouble x,
                   GLdouble y,
                   GLdouble z) ;
 
void glTranslatef (GLfloat x,
                   GLfloat y,
                   GLfloat z) ;

Параметри

x, y, z - значення вказують координати x, y, z вектора перенесення.

Опис

glTranslate виконує переміщення поточних координат у точку x, y, z. Поточна матриця  (перегляньте glMatrixMode) множиться на вказану матрицю перенесення, і результат заміщує поточну матрицю. Результат виклику команди відповідає виклику glMultMatrix з наступною матрицею в якості аргументу:
1 0 0 x 0 1 0 y 0 0 1 z 0 0 0 1
Якщо поточний матричний режим являється GL_MODELVIEW або GL_PROJECTION, усі об'єкти, які створюються після виклику команди glTranslate, переносяться у вказану точку. Використовуйте команди glPushMatrix i glPopMatrix для збереження і відновлення не переміщеної координатної системи.

Помилки

GL_INVALID_OPERATION генерується коли команда glTranslate викликається після виклику glBegin і до відповідного виклику команди glEnd.

Пов'язані параметри

glGet  з аргументом GL_MATRIX_MODE glGet  з аргументом GL_COLOR_MATRIX glGet  з аргументом GL_MODELVIEW_MATRIX glGet  з аргументом GL_PROJECTION_MATRIX glGet  з аргументом GL_TEXTURE_MATRIX

Перегляньте також

glMatrixMode, glMultMatrix, glPushMatrix, glRotate, glScale, Вступ до OpenGL (Open Graphics Library) - відкрита графічна бібліотека Оригінал: https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/xhtml/glTranslate.xml