Пример #1
0
 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
 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;
         }
     }
 }