glrotatef如何绕自身轴旋转
来源:互联网 发布:qq音乐网络异常 编辑:程序博客网 时间:2024/05/29 04:02
首先我们知道所有的opengl操作都以点(0,0,0)作为基点。
glrotatef(旋转角度(0~360),x,y,z),z,y,z是旋转轴。由于旋转操作全都围绕点(0,0,0),所以如果你的物体并非在(0,0,0)点绘制,那么其旋转的时候就会有偏移。
比如,我们假设有一个正方体,近角点的坐标是(0,0,0)远角点的坐标是(1,1,1)。为了使这个正方体绕其中心旋转,我们必须把它的中心点移动到点(0,0,0)
glRotatef(angle, 1, 0, 0); // 绕x轴旋转
glTranslatef(-0.5, -0.5, -0.5); // 正方体的中心从(0.5,0.5,0.5)移动到(0,0,0)
Draw_cube(); //正方体绘制代码
谨记opengl逆序执行代码,所以glTranslatef虽然是最后调用的但会首先执行。
所以,当正方体的中心移动到(0,0,0)后我们就可以围绕其中心旋转了。
1 0
- glrotatef如何绕自身轴旋转
- glrotatef如何绕自身轴旋转
- Android OpenGL ES 旋转glRotatef
- processing PImage 绕自身旋转代码
- Opengles之glRotatef()旋转方向判断
- OpenGL ES之glRotatef旋转详解
- OpenGL ES之glRotatef旋转详解
- glRotatef
- 【Android开发学习12】Android OpenGL ES 旋转glRotatef
- OpenGL中平移函数glTranslatef()、旋转函数glRotatef()的理解
- 如何调试eclipse自身
- npm如何升级自身
- npm如何升级自身
- npm如何升级自身
- npm如何升级自身
- openGL按照载体自身坐标系旋转
- AS3如何加载自身SWF
- 如何提高自身数学分析水平
- hdu题目分类
- C++ 字符串问题
- 可变参数列表
- svg viewBox的一些个人观点
- Flex利用socket实现断点续传(二)
- glrotatef如何绕自身轴旋转
- Linux设备驱动之I2C架构分析
- NS2安装
- 装饰者模式例子
- Myeclipse创建Web Project步骤
- Qt中文乱码问题
- NS2之移动节点邻居节点发现
- android之使用QQ互联实现qq账号登录App
- Linux内核的Nand驱动流程分析