-static void recalc_sball_matrix(float *xform, float *inv_xform)
-{
- float tx, ty, tz;
-
- quat_to_mat(xform, rot);
- xform[12] = pos[0];
- xform[13] = pos[1];
- xform[14] = pos[2];
-
- inv_xform[0] = xform[0];
- inv_xform[5] = xform[5];
- inv_xform[10] = xform[10];
- inv_xform[15] = 1.0f;
-
- inv_xform[1] = xform[4];
- inv_xform[2] = xform[8];
- inv_xform[6] = xform[9];
- inv_xform[4] = xform[1];
- inv_xform[8] = xform[2];
- inv_xform[9] = xform[6];
-
- inv_xform[3] = inv_xform[7] = inv_xform[11] = 0.0f;
- tx = -pos[0];
- ty = -pos[1];
- tz = -pos[2];
-
- inv_xform[12] = tx * inv_xform[0] + ty * inv_xform[4] + tz * inv_xform[8];
- inv_xform[13] = tx * inv_xform[1] + ty * inv_xform[5] + tz * inv_xform[9];
- inv_xform[14] = tx * inv_xform[2] + ty * inv_xform[6] + tz * inv_xform[10];
-}