示例#1
0
文件: Matrix4.cs 项目: 7216/TWCEngine
 static Matrix4 Multiply(ref Matrix4 a, ref Matrix4 b)
 {
     Matrix4 result = a;
     float sum = 0.0f;
     for (int y = 0; y < 4; y++)
     {
         for (int x = 0; x < 4; x++)
         {
             sum = 0.0f;
             for (int i = 0; i < 4; i++)
             {
                 sum += result.elements[x + i * 4] * b.elements[i + y * 4];
             }
             result.elements[x + y * 4] = sum;
         }
     }
     return result;
 }
示例#2
0
文件: Matrix4.cs 项目: 7216/TWCEngine
 void Multiply(ref Matrix4 other)
 {
     for (int y = 0; y < 4; y++)
     {
         for (int x = 0; x < 4; x++)
         {
             float sum = 0.0f;
             for (int i = 0; i < 4; i++)
             {
                 sum += elements[x + i * 4] * other.elements[i + y * 4];
             }
             elements[x + y * 4] = sum;
         }
     }
 }