名称:
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)点正对着用户的话,旋转是逆时针的。