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

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

参考的是《游戏与图形的3D数学导论》,算是读书笔记吧。

1.二维旋转

如果要计算一个向量逆时针旋转一定度数得到的向量unity 物体绕自身旋转3D素材,很多书只会给出一个公式。类似于以下包含 sin、cos 的矩阵。乘以这个。其实看下图就很清楚了。

矩阵中的旋转(Rotation)_3d

2.3D 旋转

首先要注意的是我们这里使用的是左手坐标游戏策划,Z轴是向内的。 DirectX 也是左手坐标。左右手坐标旋转的乘法矩阵不一样!上面有2D旋转得到的规则,我们用在3D旋转中。

2.1绕x轴旋转:

矩阵中的旋转(Rotation)_矩阵相乘_02

上面矩阵的作用是,如果你想让一个东西在3D中绕x轴旋转一定的度数unity 物体绕自身旋转,那么把它和上面的矩阵相乘。只是为了理解矩阵乘法,可以参考这篇文章:矩阵矩阵、单位矩阵、转置、矩阵和矩阵乘法

2.2绕Y轴旋转

矩阵中的旋转(Rotation)_矩阵_03

上面矩阵的作用是,如果你想让一个东西在3D中绕y轴旋转一定的度数,那么把它和上面的矩阵相乘。只是为了理解矩阵乘法,可以参考这篇文章:矩阵矩阵、单位矩阵、转置、矩阵和矩阵乘法

2.3绕Z轴旋转

矩阵中的旋转(Rotation)_矩阵相乘_04

上面矩阵的作用是,如果你想让一个东西在3D中绕z轴旋转一定的度数,那么把它和上面的矩阵相乘。只是为了理解矩阵乘法,可以参考这篇文章:矩阵矩阵、单位矩阵、转置、矩阵和矩阵乘法

先到这里,过渡到游戏引擎中的数学模块非常简单易懂。