Opengl的一些函数
程序员文章站
2022-07-04 15:00:35
...
平移:
void glTranslatef(GLfloat x,GLfloat y,GLfloat z);
功能:沿X轴正方向平移x个单位(x是有符号数)
沿Y轴正方向平移y个单位(y是有符号数)
沿Z轴正方向平移z个单位(z是有符号数)
旋转:
void glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z);
旋转方向:做(0,0,0)到(x,y,z)的向量,用右手握住这条向量,大拇指指向向量的正方向,四指环绕的方向就是旋转的方向
功能:以点(0,0,0)到点(x,y,z)为轴,旋转angle角度
缩放:
void glScalef(GLfloat x, GLfloat y, GLfloat z)
功能:glScalef是openGL中的模型缩放函数。void glScalef(GLfloatx, GLfloaty, GLfloatz);x,y,z分别为模型在x,y,z轴方向的缩放比。
用法举例:
如glScalef(2.0f,3.0f,4.0f); 将模型按x,y,z方向分别拉伸了2,3,4倍;
参数也可取负数,也可以理解为先关于某轴翻转180°,再缩放;
如glScalef(1.0f,1.0f,-1.0f); 将模型关于z轴翻转了180°(即关于xy轴所在平面对称);
如glScalef(1.0f,1.0f,-2.0f); 将模型关于-z轴拉伸2倍。
上一篇: OpenGL学习(二)画线段DDA算法
下一篇: OpenGL实现画线-线形-线宽转变