int Matrix4x4_Invert_Full (matrix4x4_t *out, const matrix4x4_t *in1)
{
float det;
- int i, j;
// note: orientation does not matter, as transpose(invert(transpose(m))) == invert(m), proof:
// transpose(invert(transpose(m))) * m
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]);
+}
+