]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - matrixlib.c
fixed Mod_Q3BSP_BoxTouchingPVS to handle unvised maps properly
[xonotic/darkplaces.git] / matrixlib.c
index 5d4279bf99fa406567729bcaa3919584e5e07dfe..e983e78213a82eb6e2df7d482d968333415eb19c 100644 (file)
@@ -421,3 +421,16 @@ void Matrix4x4_ConcatScale3 (matrix4x4_t *out, float x, float y, float z)
        Matrix4x4_Concat(out, &base, &temp);
 }
 
+void Matrix4x4_OriginFromMatrix (const matrix4x4_t *in, float *out)
+{
+       out[0] = in->m[0][3];
+       out[1] = in->m[1][3];
+       out[2] = in->m[2][3];
+}
+
+float Matrix4x4_ScaleFromMatrix (const matrix4x4_t *in)
+{
+       // we only support uniform scaling, so assume the first row is enough
+       return (float)sqrt(in->m[0][0] * in->m[0][0] + in->m[0][1] * in->m[0][1] + in->m[0][2] * in->m[0][2]);
+}
+