WebGL中的旋转和移动
来源:互联网 发布:淘宝店铺扣分 编辑:程序博客网 时间:2024/05/16 15:06
WebGL中使用rotate(mvMatrix,[0,1,0])函数进行旋转操作,其旋转总是以自身为中心轴进行。
使用translate(mvMatrix,[x,y,z])函数进行移动操作,其移动也是以当前物体变换后的坐标轴为基础。物体进行旋转后,其坐标轴的方向也发生了变化,其自身坐标系与物体坐标系已经不同,其移动方向以变化后的自身坐标系方向为基准。
使用两种操作时,一定要考虑两种操作的先后顺序:
1、先移动后旋转
mat4.translate(mvMatrix,[5,0,0]);
mat4.rotate(mvMatrix,degToRad(moonAngle),[0,1,0]);
物体先移动到指定位置(此时,自身坐标系与世界坐标系相同),然后在变换后的位置绕自身坐标轴自转。其结果类似于地球的自转
物体先移动到指定位置(此时,自身坐标系与世界坐标系相同),然后在变换后的位置绕自身坐标轴自转。其结果类似于地球的自转
2、先旋转后移动
mat4.rotate(mvMatrix,degToRad(moonAngle),[0,1,0]);
mat4.translate(mvMatrix,[5,0,0]);
mat4.translate(mvMatrix,[5,0,0]);
未旋转前,物体的自身坐标系与世界坐标系方向相同,旋转后,其自身坐标系方向发生了变化。这时进行移动操作,变换以当前的自身坐标系为基准进行。其结果类似于地球绕太阳公转。
本人是新手,有什么不对的地方还请大家多多指正啊!
本人是新手,有什么不对的地方还请大家多多指正啊!
- WebGL中的旋转和移动
- 12 WebGL移动、旋转和缩放中的平移
- 13 WebGL移动、旋转和缩放的 旋转和缩放
- 第四节 WebGL中的图形变换:旋转、平移和缩放
- [WebGL入门]十七,递归处理和移动・旋转・缩放
- 【笔记】《WebGL编程指南》学习-第3章绘制和变换三角形(3-移动旋转缩放))
- 物体移动和旋转
- 移动和旋转模型
- cocos2d中的旋转和直线移动(角度,弧度)
- cocos2d中的旋转和直线移动(角度,弧度)
- webGL第七课 —— 平移、旋转和缩放
- WebGL之旋转三角形
- WebGL三角形旋转变换
- libgdx的移动和旋转
- unity人物旋转和移动
- 坦克的移动和旋转
- 【iTween】单点移动和旋转
- unity 控制物体移动和旋转
- css中media
- 关于inline函数
- PyDev+Eclipse4.2.2如何正确显示中文
- C语言——单链表创建练习题
- HTML5 视频播放事件属性与API控件--理论
- WebGL中的旋转和移动
- JAVA操作json对象--json.jar
- 10个开发人员非常有用的Java功能代码
- HTML5 标签语法变化和使用概念
- weblogic启动错误收集
- SQLiteHelper
- Ubuntu12.04系统下写你的第一个Django1.5应用(四)--form
- 关于typedef的用法总结
- C语言指针作为形参的一些问题