游戏摄像头漫游——3维坐标变换
2015-08-22 13:10
302 查看
实现第一人称视角游戏的摄像头操作的本质就是坐标变换。
前后左右移动进行平移左边变换。
根据鼠标移动对摄像机方向进行调整时用到复合三维几何变换
R(a) = R[-1](a)*R[-1](b)*R(c)*R(b)*R(a) //两个[-1]表上标,逆矩阵,abc分别对应绕xyz轴旋转角度
[ x * x * (1 - cos) + cos x * y * (1 - cos) - z * sin x * z * (1 - cos) + y * sin]
R(a)=[ y * x * (1 - cos) + z * sin y * y * (1 - cos) + cos y * z * (1 - cos) - x * sin]
[ z * x * (1 - cos) + y * sin z * y * (1 - cos) - x * sin z * z * (1 - cos) + cos ]
前后左右移动进行平移左边变换。
根据鼠标移动对摄像机方向进行调整时用到复合三维几何变换
R(a) = R[-1](a)*R[-1](b)*R(c)*R(b)*R(a) //两个[-1]表上标,逆矩阵,abc分别对应绕xyz轴旋转角度
[ x * x * (1 - cos) + cos x * y * (1 - cos) - z * sin x * z * (1 - cos) + y * sin]
R(a)=[ y * x * (1 - cos) + z * sin y * y * (1 - cos) + cos y * z * (1 - cos) - x * sin]
[ z * x * (1 - cos) + y * sin z * y * (1 - cos) - x * sin z * z * (1 - cos) + cos ]
相关文章推荐
- projective texture mapping
- 矩阵的级联顺序与坐标系的关系
- CGAffineTransform的不同组合方式
- OpenGL中gl,glu,glut的区别
- EGL, GLX/WGL/AGL 和GL之间的关系
- opengl坐标系
- OpenGL中gl,glu,glut的关系(扩展)
- 图形学中坐标点和坐标系的变换
- 坐标变换
- 帐套和会计科目的理解
- 财务模块多组织,GL, SLA, SOB, COA, BSV, CCID, LE 概念的简单介绍
- EBS总账模块与其他模块数据关联关系
- D3D 旋转三角形 小例子
- D3D 两个三角形旋转 小例子
- open gl 相关网址
- Open GL
- Unity3d GLDraw
- OpenGl学习之坐标变换(上)
- OpenGl学习之坐标变换(下)
- 报表标准参数值集