BEPUutilities.Matrix3x2.Multiply C# (CSharp) Method

Multiply() public static method

Multiplies the two matrices.
public static Multiply ( Matrix &a, Matrix3x2 &b, Matrix3x2 &result ) : void
a Matrix First matrix to multiply.
b Matrix3x2 Second matrix to multiply.
result Matrix3x2 Product of the multiplication.
return void
        public static void Multiply(ref Matrix a, ref Matrix3x2 b, out Matrix3x2 result)
        {
            float resultM11 = a.M11 * b.M11 + a.M12 * b.M21 + a.M13 * b.M31;
            float resultM12 = a.M11 * b.M12 + a.M12 * b.M22 + a.M13 * b.M32;

            float resultM21 = a.M21 * b.M11 + a.M22 * b.M21 + a.M23 * b.M31;
            float resultM22 = a.M21 * b.M12 + a.M22 * b.M22 + a.M23 * b.M32;

            float resultM31 = a.M31 * b.M11 + a.M32 * b.M21 + a.M33 * b.M31;
            float resultM32 = a.M31 * b.M12 + a.M32 * b.M22 + a.M33 * b.M32;

            result.M11 = resultM11;
            result.M12 = resultM12;

            result.M21 = resultM21;
            result.M22 = resultM22;

            result.M31 = resultM31;
            result.M32 = resultM32;
        }

Same methods

Matrix3x2::Multiply ( Matrix3x3 &a, Matrix3x2 &b, Matrix3x2 &result ) : void