矩阵中的旋转(Rotation)

参考的是《游戏和图形学的3D数学入门教程》,算是读书笔记吧。

1.2D中的旋转

 

如果你要计算一个向量逆时针旋转一定的度数后得到的向量,很多书都只会给一个公式。类似下面的包含sin,cos的矩阵。跟这个相乘就行了。其实看下面这张图就会很清晰。

 

 

2.3D中的旋转

 

首先要说明的是我们这里用的是左手坐标,Z轴是朝里的。DirectX中也是左手坐标。左右手坐标旋转的相乘矩阵是不一样的!有上面的2D旋转得到的规律,我们用于3D旋转中。

 

2.1绕x轴旋转:

 

上面这个矩阵的作用就是,如果你要让一个东西在3D中绕x轴旋转一定度数,那么跟上面这个矩阵相乘就行了。就是还要懂矩阵相乘,参考这篇文章:Matrix 矩阵,单位矩阵,Transposition,矩阵与矩阵相乘

 

2.2绕Y轴旋转

 

上面这个矩阵的作用就是,如果你要让一个东西在3D中绕y轴旋转一定度数,那么跟上面这个矩阵相乘就行了。就是还要懂矩阵相乘,参考这篇文章:Matrix 矩阵,单位矩阵,Transposition,矩阵与矩阵相乘

2.3绕Z轴旋转

 

上面这个矩阵的作用就是,如果你要让一个东西在3D中绕z轴旋转一定度数,那么跟上面这个矩阵相乘就行了。就是还要懂矩阵相乘,参考这篇文章:Matrix 矩阵,单位矩阵,Transposition,矩阵与矩阵相乘

 

先到这里,转变到游戏引擎中的数学模块就非常简单了,就能理解了。

文章源地址:http://www.waitingfy.com/?p=356

356

4 Responses to 矩阵中的旋转(Rotation)

  1. 矩阵中的旋转(Rotation) | other(other.riaos.com)说道:

    […] 文章源地址:http://www.waitingfy.com/?p=356 […]

  2. 矩阵中的旋转(Rotation) | 架构(architecture.riaos.com)说道:

    […] 文章源地址:http://www.waitingfy.com/?p=356 […]

  3. […] For You 记录一些关于android,objective-c,mfc,directX,c++,数学的东西 矩阵中的旋转(Rotation) 19 一 矩阵中的数学旋转公式 转换到 C++中函数 替换DirectX […]

  4. 一个向量逆时针旋转… 多谢这篇文章 竟然其他的论坛帖子都没说过 这个角度是逆时针的 坑了我好几天

Leave a Reply

Name and Email Address are required fields.
Your email will not be published or shared with third parties.