static void rotateM(float* m, float a, float x, float y, float z) { float temp[16]; float temp2[16]; setRotateM(temp, 0, a, x, y, z); mulMM(temp2, m, temp); memcpy(m, temp2, 16 * sizeof(float)); }
static void rotateM(float* m, int mOffset,float a, float x, float y, float z) { float rm[16]; setRotateM(rm, 0, a, x, y, z); float rem[16]; multiplyMM(rem, 0, m, 0, rm, 0); for(int i=0;i<16;i++) { m[i]=rem[i]; } }