void MatrixMultiplyScale(matrix_t m, vec_t x, vec_t y, vec_t z) { matrix_t tmp, scale; MatrixCopy(m, tmp); MatrixSetupScale(scale, x, y, z); MatrixMultiply(scale, tmp, m); }
void MatrixMultiplyScale(mat4_t m, vec_t x, vec_t y, vec_t z) { #if 0 mat4_t tmp, scale; MatrixCopy(m, tmp); MatrixSetupScale(scale, x, y, z); MatrixMultiplyMOD(tmp, scale, m); #else m[0] *= x; m[4] *= y; m[8] *= z; m[1] *= x; m[5] *= y; m[9] *= z; m[2] *= x; m[6] *= y; m[10] *= z; m[3] *= x; m[7] *= y; m[11] *= z; #endif }