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


Функция glRotatef

Функция glRotatef умножает текущую матрицу на матрицу вращения.

Синтаксис

void WINAPI glRotatef(
   GLfloat angle,
   GLfloat x,
   GLfloat y,
   GLfloat z
);

Параметры

Угол

Угол поворота в градусах.

x

Координата x вектора.

y

Координата Y вектора.

z

Координата z вектора.

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

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

Коды ошибок

Следующий код ошибки может быть получен функцией glGetError .

Имя Значение
GL_INVALID_OPERATION
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd.

Комментарии

Функция glRotatef вычисляет матрицу, которая выполняет поворот угловых градусов против часовой стрелки относительно вектора от источника через точку (x, y, z).

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

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

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

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

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

glPopMatrix

glPushMatrix

glScale

glTranslate