X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=matrixlib.c;h=ed9d141341ce7b181dd6a42a49c4d518cff40988;hb=88c327860915994aa345724a0373e0e1c0950c2a;hp=dd6f3c6a348919f14b7620cf2a0ac1daea2e352e;hpb=20a31a160b9dbb9788b943d3284a26c873a62c3b;p=xonotic%2Fdarkplaces.git diff --git a/matrixlib.c b/matrixlib.c index dd6f3c6a..ed9d1413 100644 --- a/matrixlib.c +++ b/matrixlib.c @@ -1123,42 +1123,42 @@ void Matrix4x4_ToArrayDoubleD3D(const matrix4x4_t *in, double out[16]) #endif } -void Matrix4x4_FromArrayDoubleD3D (matrix4x4_t *out, const double in[16]) +void Matrix4x4_FromArrayDoubleD3D (matrix4x4_t *out, const double in[4][4]) { #ifdef MATRIX4x4_OPENGLORIENTATION - out->m[0][0] = in[0]; - out->m[1][0] = in[1]; - out->m[2][0] = in[2]; - out->m[3][0] = in[3]; - out->m[0][1] = in[4]; - out->m[1][1] = in[5]; - out->m[2][1] = in[6]; - out->m[3][1] = in[7]; - out->m[0][2] = in[8]; - out->m[1][2] = in[9]; - out->m[2][2] = in[10]; - out->m[3][2] = in[11]; - out->m[0][3] = in[12]; - out->m[1][3] = in[13]; - out->m[2][3] = in[14]; - out->m[3][3] = in[15]; + out->m[0][0] = in[0][0]; + out->m[1][0] = in[0][1]; + out->m[2][0] = in[0][2]; + out->m[3][0] = in[0][3]; + out->m[0][1] = in[1][0]; + out->m[1][1] = in[1][1]; + out->m[2][1] = in[1][2]; + out->m[3][1] = in[1][3]; + out->m[0][2] = in[2][0]; + out->m[1][2] = in[2][1]; + out->m[2][2] = in[2][2]; + out->m[3][2] = in[2][3]; + out->m[0][3] = in[3][0]; + out->m[1][3] = in[3][1]; + out->m[2][3] = in[3][2]; + out->m[3][3] = in[3][3]; #else - out->m[0][0] = in[0]; - out->m[0][1] = in[1]; - out->m[0][2] = in[2]; - out->m[0][3] = in[3]; - out->m[1][0] = in[4]; - out->m[1][1] = in[5]; - out->m[1][2] = in[6]; - out->m[1][3] = in[7]; - out->m[2][0] = in[8]; - out->m[2][1] = in[9]; - out->m[2][2] = in[10]; - out->m[2][3] = in[11]; - out->m[3][0] = in[12]; - out->m[3][1] = in[13]; - out->m[3][2] = in[14]; - out->m[3][3] = in[15]; + out->m[0][0] = in[0][0]; + out->m[0][1] = in[0][1]; + out->m[0][2] = in[0][2]; + out->m[0][3] = in[0][3]; + out->m[1][0] = in[1][0]; + out->m[1][1] = in[1][1]; + out->m[1][2] = in[1][2]; + out->m[1][3] = in[1][3]; + out->m[2][0] = in[2][0]; + out->m[2][1] = in[2][1]; + out->m[2][2] = in[2][2]; + out->m[2][3] = in[2][3]; + out->m[3][0] = in[3][0]; + out->m[3][1] = in[3][1]; + out->m[3][2] = in[3][2]; + out->m[3][3] = in[3][3]; #endif } @@ -1318,34 +1318,34 @@ void Matrix4x4_FromArrayFloatD3D (matrix4x4_t *out, const float in[16]) #endif } -void Matrix4x4_ToArray12FloatGL(const matrix4x4_t *in, float out[12]) +void Matrix4x4_ToArray12FloatGL(const matrix4x4_t *in, float out[4][3]) { #ifdef MATRIX4x4_OPENGLORIENTATION - out[ 0] = in->m[0][0]; - out[ 1] = in->m[0][1]; - out[ 2] = in->m[0][2]; - out[ 3] = in->m[1][0]; - out[ 4] = in->m[1][1]; - out[ 5] = in->m[1][2]; - out[ 6] = in->m[2][0]; - out[ 7] = in->m[2][1]; - out[ 8] = in->m[2][2]; - out[ 9] = in->m[3][0]; - out[10] = in->m[3][1]; - out[11] = in->m[3][2]; + out[0][0] = in->m[0][0]; + out[0][1] = in->m[0][1]; + out[0][2] = in->m[0][2]; + out[1][0] = in->m[1][0]; + out[1][1] = in->m[1][1]; + out[1][2] = in->m[1][2]; + out[2][0] = in->m[2][0]; + out[2][1] = in->m[2][1]; + out[2][2] = in->m[2][2]; + out[3][0] = in->m[3][0]; + out[3][1] = in->m[3][1]; + out[3][2] = in->m[3][2]; #else - out[ 0] = in->m[0][0]; - out[ 1] = in->m[1][0]; - out[ 2] = in->m[2][0]; - out[ 3] = in->m[0][1]; - out[ 4] = in->m[1][1]; - out[ 5] = in->m[2][1]; - out[ 6] = in->m[0][2]; - out[ 7] = in->m[1][2]; - out[ 8] = in->m[2][2]; - out[ 9] = in->m[0][3]; - out[10] = in->m[1][3]; - out[11] = in->m[2][3]; + out[0][0] = in->m[0][0]; + out[0][1] = in->m[1][0]; + out[0][2] = in->m[2][0]; + out[1][0] = in->m[0][1]; + out[1][1] = in->m[1][1]; + out[1][2] = in->m[2][1]; + out[2][0] = in->m[0][2]; + out[2][1] = in->m[1][2]; + out[2][2] = in->m[2][2]; + out[3][0] = in->m[0][3]; + out[3][1] = in->m[1][3]; + out[3][2] = in->m[2][3]; #endif }