]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - matrixlib.c
optimized edgedir handling to use half as many, which reduces it from
[xonotic/darkplaces.git] / matrixlib.c
index 73b8458afd731a00e0a630f21430f1acb017b961..a7fdd38f48a0f17c9746613e307000be3bf7142d 100644 (file)
@@ -1663,3 +1663,17 @@ void Matrix4x4_Scale (matrix4x4_t *out, double rotatescale, double originscale)
        out->m[2][3] *= originscale;
 #endif
 }
+
+void Matrix4x4_Abs (matrix4x4_t *out)
+{
+    out->m[0][0] = fabs(out->m[0][0]);
+    out->m[0][1] = fabs(out->m[0][1]);
+    out->m[0][2] = fabs(out->m[0][2]);
+    out->m[1][0] = fabs(out->m[1][0]);
+    out->m[1][1] = fabs(out->m[1][1]);
+    out->m[1][2] = fabs(out->m[1][2]);
+    out->m[2][0] = fabs(out->m[2][0]);
+    out->m[2][1] = fabs(out->m[2][1]);
+    out->m[2][2] = fabs(out->m[2][2]);
+}
+