欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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倍。