X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=matrixlib.c;h=f84e922d506dce80ac34ed6e69f081b59d1b56eb;hb=dd03295660a97e009e976b1d3b91d1f42f46678e;hp=e15fb995f3248de63a8d35b7985ee533d4b09125;hpb=496e272607d62182e3ab552ba67667fa752d1548;p=xonotic%2Fdarkplaces.git diff --git a/matrixlib.c b/matrixlib.c index e15fb995..f84e922d 100644 --- a/matrixlib.c +++ b/matrixlib.c @@ -1648,6 +1648,7 @@ void Matrix4x4_Transform3x3 (const matrix4x4_t *in, const float v[3], float out[ #endif } +// transforms a positive distance plane (A*x+B*y+C*z-D=0) through a rotation or translation matrix void Matrix4x4_TransformPositivePlane(const matrix4x4_t *in, float x, float y, float z, float d, float *o) { float scale = 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]); @@ -1665,6 +1666,7 @@ void Matrix4x4_TransformPositivePlane(const matrix4x4_t *in, float x, float y, f #endif } +// transforms a standard plane (A*x+B*y+C*z+D=0) through a rotation or translation matrix void Matrix4x4_TransformStandardPlane(const matrix4x4_t *in, float x, float y, float z, float d, float *o) { float scale = 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]);