glRotatef(Angle,Xvector,Yvector,Zvector)负责让对象绕某个轴旋转。这个命令有很多用处。
//Angle 通常是个变量代表对象转过的角度。 Xvector , Yvector 和 Zvector 三个参数则共同决定旋转轴的方向。
eg:
m_rotate_quad=0.0;//初始化
glRotatef(m_rotate_quad,1.0f,0.0f,0.0f); // 绕X轴旋转
.........
if(m_rotate_quad>180.f||m_rotate_quad<=-180.0f)m_bChangeFlag=!m_bChangeFlag;if(!m_bChangeFlag)m_rotate_quad+=0.2f; //增加旋转变量elsem_rotate_quad-=0.2f; //减少旋转变量...........
观察结果
结论:
Angle的值增加时,进行顺时针旋转;反之则进行逆时针旋转