opengl中的glRotatef 函数

原创 2015年07月09日 14:12:43

函数原型:glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)

该函数用来设置opengl中绘制实体的自转方式,即物体如何旋转

参数说明:

angle:旋转的角度,单位为度;

x,y,z表示绕着那个轴旋转,如果取值都为0,则表示默认的绕x轴逆时针旋转。

x,y为0,z不为0时,表示绕z轴旋转;x,z为0,y不为0时,表示绕y轴旋转;y,z为0,x不为0,表示绕x轴旋转。

旋转的逆顺时针是通过x,y,z值得正负来确定的:取值为正时,表示逆时针旋转;取值为负时,表示顺时针旋转。

例:glRotatef(30,0,-1,0);

表示绕y轴顺时针方向旋转30度。

关于逆时针与顺时针,可用右手定则:

即手握住某个坐标轴,大拇指指向某轴的正方向,其余四个手指的弯曲方向即为绕某轴旋转的逆时针方向;反之为顺时针方向。

glRotatef 函数的使用方法

glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z) glRotatef(45,1,0,0) 物體如何旋转?想象:从 坐标(0,0,0)即原点,...
  • ljuncong
  • ljuncong
  • 2010年09月14日 11:28
  • 9039

关于glRotatef(angle, x, y, z)函数

不知道为什么 glLoadIdentity(); glTranslatef(0.0f,0.0f,-6.0f); glBegin(GL_TRIANGLES); glVertex3f(0.0f,0....
  • wuxinliulei
  • wuxinliulei
  • 2013年06月16日 01:35
  • 878

opengl中的glRotatef 函数

opengl中函数的释义
  • yangmeng900816
  • yangmeng900816
  • 2015年07月09日 14:12
  • 508

OpenGL ES之glRotatef旋转详解

glRotatef函数的API中文参考文档请看:OpenGL ES之glRotate函数       void glRotatef(GLfloat angle,  GLfloat x,  GL...
  • wangyuchun_799
  • wangyuchun_799
  • 2012年07月30日 14:25
  • 27228

OpenGL中平移函数glTranslatef()、旋转函数glRotatef()的理解

void glTranslatef(GLfloat x,GLfloat y,GLfloat z); 函数功能:沿X轴正方向平移x个单位(x是有符号数)   沿Y轴正方向平移y个单位(y是有...
  • Tan_HandSome
  • Tan_HandSome
  • 2016年01月31日 12:04
  • 11724

glrotatef如何绕自身轴旋转

转自:点击打开链接 glrotatef如何绕自身轴旋转,有需要的朋友可以参考下。 首先我们知道所有的opengl操作都以点(0,0,0)作为基点。 glrotatef(旋转角度(...
  • xy707707
  • xy707707
  • 2015年06月09日 09:14
  • 2465

OpenGL中glRotatef()函数究竟对矩阵做了什么

我们知道OpenGL中维持着两套矩阵,一个是模型视图矩阵(model view matrix),另一个是投影矩阵(projection matrix)。而Direct3D维持着三个矩阵,其实它们的本质...
  • jiangcaiyang123
  • jiangcaiyang123
  • 2013年08月12日 17:40
  • 11418

关于glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)的参数的一些理解

今天仔细研究了一下glRotatef()函数参数的具体意义。angle毋庸置疑就是旋转的角度,而x,y,z三个参数则应该看成一个整体表示一个向量,表示物体围绕向量[x,y,z]旋转。下面就具体谈谈自己...
  • yefengnidie
  • yefengnidie
  • 2009年09月18日 12:08
  • 6578

glPushMatrix()和glPopmatirx()

OpenGL有三个矩阵堆栈,分别是
  • tyxkzzf
  • tyxkzzf
  • 2014年11月08日 01:13
  • 6067

VS2012下基于Glut glRotatef glTranslatef示例程序:

Demo使用glRotatef ,glTranslatef来实现一个太阳、地球、月亮运动的3D图形。 1.glTranslatef() ——模型变换函数 移动 void glTra...
  • yearafteryear
  • yearafteryear
  • 2013年06月28日 22:12
  • 2789
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opengl中的glRotatef 函数
举报原因:
原因补充:

(最多只允许输入30个字)