unity中關於圖形學基礎知識—矩陣與轉換(三)

在前面我們講了一下矩陣的基礎知識,但卻不知道矩陣到底該如何使用,現在我們來說一下矩陣到底是如何變換的

一:2D旋轉矩陣( 繞座標中心旋轉a弧度)


注意:在這裏的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:沿座標軸縮放

矩陣中的Kx表示沿X軸的縮放係數,Ky表示沿Y軸的縮放係數。

2:沿任意N軸進行縮放

圖中K表示的縮放係數,Nx表示N軸在X軸的分量,同理Ny也是。好了,下一節我再說3D的矩陣變換,謝謝!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章