Поделиться через


Функция glTranslatef

Функция glTranslatef умножает текущую матрицу на матрицу преобразования.

Синтаксис

void WINAPI glTranslatef(
   GLfloat x,
   GLfloat y,
   GLfloat z
);

Параметры

x

Координата x вектора преобразования.

y

Координата Y вектора преобразования.

z

Координата z вектора преобразования.

Возвращаемое значение

Эта функция не возвращает значение.

Комментарии

Функция glTranslatef создает преобразование, заданное параметром (x, y, z). Вектор преобразования используется для вычисления матрицы преобразования 4x4:

Схема, показывающая матрицу преобразования 4x4, заданную x, y, z.

Текущая матрица (см. glMatrixMode) умножается на эту матрицу перевода с продуктом, заменяющим текущую матрицу. То есть, если M — это текущая матрица, а T — матрица перевода, то M заменяется на M T.

Если режим матрицы GL_MODELVIEW или GL_PROJECTION, все объекты, нарисованные после вызова glTranslatef , преобразуются. Используйте glPushMatrix и glPopMatrix для сохранения и восстановления непереводимых систем координат.

Следующие функции извлекают сведения, связанные с glTranslated и glTranslatef:

glGet с аргументом GL_MATRIX_MODE

glGet с аргументом GL_MODELVIEW_MATRIX

glGet с аргументом GL_PROJECTION_MATRIX

glGet с аргументом GL_TEXTURE_MATRIX

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Gl.h
Библиотека
Opengl32.lib
DLL
Opengl32.dll

См. также раздел

glBegin

glEnd

glMatrixMode

glMultMatrix

glPushMatrix

glRotate

glScale