Unity中的Matrix4x4類

     物體平移旋轉通常變換底層都是用矩陣來表示的,通常不會用到這個類。有時候須要一些世界座標與局部座標轉換的時候,可能就要用到了。spa

 1 //建立平移 旋轉 縮放矩陣 能夠理解爲一個座標系(不知道對不對。。)
 2         Matrix4x4 mat = Matrix4x4.TRS(new Vector3(1,1,1),Quaternion.Euler(0,90,0),Vector3.one);
 3         //獲得在這個座標系點(2,2,2)在世界座標系的座標
 4         print(mat.MultiplyPoint(new Vector3(2,2,2)));
 5         //在世界座標系點(2,2,2)在mat變換下的座標
 6         //局部座標*mat = 世界座標
 7         //世界座標*mat的逆 = 局部座標
 8         print(mat.inverse.MultiplyPoint(new Vector3(2,2,2)));
 9         //MultiplyVector方法 感受沒啥用
10         //把方向向量dir 作了一個旋轉
11         Vector3 dir = new Vector3(3,2,3);
12         print (mat.MultiplyVector (dir) == Quaternion.Euler (0, 90, 0) * dir);

    又一個大霧霾天.....code

相關文章
相關標籤/搜索