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