CgExamples.Gl_14_bulge.multMatrix C# (CSharp) Method

multMatrix() static private method

Simple 4x4 matrix by 4x4 matrix multiply.
static private multMatrix ( float &dst, float src1, float src2 ) : void
dst float
src1 float
src2 float
return void
        static void multMatrix(ref float[] dst, float[] src1, float[] src2)
        {
            float[] tmp = new float[16];
            int i, j;

            for (i = 0; i < 4; i++)
            {
                for (j = 0; j < 4; j++)
                {
                    tmp[i * 4 + j] = src1[i * 4 + 0] * src2[0 * 4 + j] +
                                 src1[i * 4 + 1] * src2[1 * 4 + j] +
                                 src1[i * 4 + 2] * src2[2 * 4 + j] +
                                 src1[i * 4 + 3] * src2[3 * 4 + j];
                }
            }
            /* Copy result to dst (so dst can also be src1 or src2). */
            for (i = 0; i < 16; i++)
                dst[i] = tmp[i];
        }