網站開發(fā)專業(yè)職稱有哪些武漢網絡推廣公司排名
public void MatrixTest1(){
? ? ? ? ///Matrix4x4 是列矩陣,就是一個vector4表示一列,所以在c#中矩陣和Vector4只能矩陣右乘坐標。但是在shader中是矩陣左乘坐標,所以在shader中是行矩陣
? ? ? ? Matrix4x4 moveMatrix1 = new Matrix4x4(new Vector4(1,0,0,0),new Vector4(0,1,0,0),new Vector4(0,0,1,0),new Vector4(1,1,1,1));//列矩陣,xyz 各位移一個單位
? ? ? ? Matrix4x4 matrix4X4 = new Matrix4x4(new Vector4(1,0,0,1),new Vector4(0,1,0,1),new Vector4(0,0,1,1),new Vector4(0,0,0,1));//如果是行矩陣(這里只是演示),xyz各位移一個單位
? ? ? ? Matrix4x4 moveMatrix2 = new Matrix4x4(new Vector4(1,0,0,0),new Vector4(0,1,0,0),new Vector4(0,0,1,0),new Vector4(2,2,2,1));
? ? ? ? // Matrix4x4 resultMatrix = moveMatrix1 * moveMatrix2;
? ? ? ? var posMatrix = new Vector4(transform.localPosition.x,transform.localPosition.y,transform.localPosition.z,1);
? ? ? ? Vector3 pos1 = moveMatrix1 * posMatrix ;
? ? ? ? Vector3 pos2 = moveMatrix1 *( moveMatrix2 * posMatrix);
? ? ? ? Debug.Log($"pos1 is {pos1} ?pos2 is {pos2}");
? ? }
以上只是做個記錄,怕忘記了,如果錯,后面再來改