现在的位置: 首页 > 综合 > 正文

OpenGL ES之glRotate函数

2018年05月05日 ⁄ 综合 ⁄ 共 489字 ⁄ 字号 评论关闭

名称:

glRotate—— 使用一个旋转矩阵乘以当前矩阵

函数原型:

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

void glRotatex(GLfixed angle,  GLfixed x,  GLfixed y,  GLfixed z);

函数参数:

angle  指定旋转角度,单位为度。

x, y, z    指定一个向量的  x, y, z 坐标

描述:

glRotate产生一个围绕vector(x,y,x),角度为angle的旋转操作。旋转矩阵乘以当前矩阵的积,将代替当前矩阵,当glMultMatrix以如下参数被调用时:

其中,c = cos(angle),s = sin(angle),并且||(x, y, z)|| = 1(如果不是,OpenGL ES会标准化它)。

如果矩阵模式设为GL_MODELVIEW 或 GL_PROJECTION,那么在glRotate后面绘制的所有对象都将被旋转。使用 glPushMatrix 或 glPopMatrix来保存或恢复缩放前的坐标系统。

注意:

旋转遵循右手规则,如果向量(x,y,z)点正对着用户的话,旋转是逆时针的。

抱歉!评论已关闭.