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; }
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; } } }