[置顶] unity中关于图形学基础知识—矩阵与转换(三)

在前面我们讲了一下矩阵的基础知识,但却不知道矩阵到底该如何使用,现在我们来说一下矩阵到底是如何变换的

一:2D旋转矩阵( 绕坐标中心旋转a弧度)

[置顶] unity中关于图形学基础知识—矩阵与转换(三)_第1张图片


注意:在这里的a代表的是弧度,所以我们在做矩阵变换的时候先要把角度转换为弧度值。

下面我们举个例子,比如说把三角形旋转a弧度,三角形的3个顶点分别为A(0,1),B(1,-1),C(-1,-1),这时我们用每个顶点分别与上面的矩阵相乘,得到的3个顶点就是绕坐标中心旋转a弧度的新坐标。

弧度转变为角度 A1=A2*180/PI与角度转变为弧度A2=A1*PI/180的公式。

我这里就做一个顶点的转换,剩下的你根据参考自己转换一下;[0 1]x上面的矩阵=0*Cos(a)+1*(

-Sin(a)),0*Sin(a)+1*Cos(a)的二维坐标。

(二)2D缩放矩阵

1:沿坐标轴缩放

[置顶] unity中关于图形学基础知识—矩阵与转换(三)_第2张图片

矩阵中的Kx表示沿X轴的缩放系数,Ky表示沿Y轴的缩放系数。

2:沿任意N轴进行缩放

[置顶] unity中关于图形学基础知识—矩阵与转换(三)_第3张图片

图中K表示的缩放系数,Nx表示N轴在X轴的分量,同理Ny也是。好了,下一节我再说3D的矩阵变换,谢谢!


你可能感兴趣的:(游戏,数学,unity,3D,图形)