BEPUutilities.Matrix2x3.Multiply C# (CSharp) Method

Multiply() public static method

Multiplies the two matrices.
public static Multiply ( Matrix2x3 &a, Matrix &b, Matrix2x3 &result ) : void
a Matrix2x3 First matrix to multiply.
b Matrix Second matrix to multiply.
result Matrix2x3 Product of the multiplication.
return void
        public static void Multiply(ref Matrix2x3 a, ref Matrix b, out Matrix2x3 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 resultM13 = a.M11 * b.M13 + a.M12 * b.M23 + a.M13 * b.M33;

            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 resultM23 = a.M21 * b.M13 + a.M22 * b.M23 + a.M23 * b.M33;

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

            result.M21 = resultM21;
            result.M22 = resultM22;
            result.M23 = resultM23;
        }

Same methods

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