X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=matrixlib.c;h=911f9ace0de4fbc3c59de2ae1fbfab0e072bf1ee;hb=a6984b2a055eb337d57a8c4198fa9a9bb238cd8c;hp=a26b6f13d046644a36c49e59b32b121b77c70f87;hpb=953f1f8feaa55e272118605371c13bf0f68585da;p=xonotic%2Fdarkplaces.git diff --git a/matrixlib.c b/matrixlib.c index a26b6f13..911f9ace 100644 --- a/matrixlib.c +++ b/matrixlib.c @@ -890,7 +890,7 @@ void Matrix4x4_CreateFromQuakeEntity(matrix4x4_t *out, double x, double y, doubl } } -void Matrix4x4_QuakeToDuke3D(const matrix4x4_t *in, matrix4x4_t *out) +void Matrix4x4_QuakeToDuke3D(const matrix4x4_t *in, matrix4x4_t *out, double maxShearAngle) { // Sorry - this isn't direct at all. We can't just use an alternative to // Matrix4x4_CreateFromQuakeEntity as in some cases the input for @@ -910,7 +910,7 @@ void Matrix4x4_QuakeToDuke3D(const matrix4x4_t *in, matrix4x4_t *out) scaleleft = VectorNormalizeLength(left); scaleup = VectorNormalizeLength(up); AnglesFromVectors(angles, forward, up, false); - AngleVectorsDuke3DFLU(angles, forward, left, up); + AngleVectorsDuke3DFLU(angles, forward, left, up, maxShearAngle); VectorScale(forward, scaleforward, forward); VectorScale(left, scaleleft, left); VectorScale(up, scaleup, up);