function vApplyMatrix3(v, m) {

            var vOut = new Array(3);
            vOut[0] = m[0] * v[0] + m[3] * v[1] + m[6] * v[2];
            vOut[1] = m[1] * v[0] + m[4] * v[1] + m[7] * v[2];
            vOut[2] = m[2] * v[0] + m[5] * v[1] + m[8] * v[2];
            return vOut;

        }
/**
         * This method performs a matrix multiplication for a 3x3 matrix and a 3D vector
         * @param v
         * @param m
         * @returns {Array}
         */
This method performs a matrix multiplication for a 3x3 matrix and a 3D vector
@param v
@param m
@returns {Array}
This method performs a matrix multiplication for a 3x3 matrix and a 3D vector @param v @param m @returns { Array }
function vApplyMatrix3(v, m) {
            var vOut = new Array(3);
            vOut[0] = m[0] * v[0] + m[3] * v[1] + m[6] * v[2];
            vOut[1] = m[1] * v[0] + m[4] * v[1] + m[7] * v[2];
            vOut[2] = m[2] * v[0] + m[5] * v[1] + m[8] * v[2];
            return vOut;
        }
function vApplyMatrix3 ( v , m ) { var vOut = new Array ( 3 ) ; vOut [ 0 ] = m [ 0 ] * v [ 0 ] + m [ 3 ] * v [ 1 ] + m [ 6 ] * v [ 2 ] ; vOut [ 1 ] = m [ 1 ] * v [ 0 ] + m [ 4 ] * v [ 1 ] + m [ 7 ] * v [ 2 ] ; vOut [ 2 ] = m [ 2 ] * v [ 0 ] + m [ 5 ] * v [ 1 ] + m [ 8 ] * v [ 2 ] ; return vOut ; }
This method performs a matrix multiplication for a 3x3 matrix and a 3D vector
 @param v
 @param m
 @returns {Array}
This method performs a matrix multiplication for a 3x3 matrix and a 3D vector @param v @param m @returns { Array }