X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=matrixlib.h;h=cf76252447e6104d3100f32fb611692558aea90a;hp=232f1add4a506040dbf5b1cd3a858a48ca0d7b0a;hb=7fabd73462146de1729bb3ce64a38ae706fd387e;hpb=add1a1b0abc10b8e720d74aeac52ad8276ee9fe0 diff --git a/matrixlib.h b/matrixlib.h index 232f1add..cf762524 100644 --- a/matrixlib.h +++ b/matrixlib.h @@ -2,9 +2,7 @@ #ifndef MATRIXLIB_H #define MATRIXLIB_H -#ifndef M_PI -#define M_PI 3.14159265358979323846 // matches value in gcc v2 math.h -#endif +#include "qtypes.h" //#define MATRIX4x4_OPENGLORIENTATION @@ -80,6 +78,8 @@ void Matrix4x4_CreateScale (matrix4x4_t *out, double x); void Matrix4x4_CreateScale3 (matrix4x4_t *out, double x, double y, double z); // creates a matrix for a quake entity void Matrix4x4_CreateFromQuakeEntity(matrix4x4_t *out, double x, double y, double z, double pitch, double yaw, double roll, double scale); +// creates a duke3d view matrix for a quake view matrix ;) +void Matrix4x4_QuakeToDuke3D(const matrix4x4_t *in, matrix4x4_t *out, double maxShearAngle); // converts a matrix4x4 to a set of 3D vectors for the 3 axial directions, and the translate void Matrix4x4_ToVectors(const matrix4x4_t *in, vec_t vx[3], vec_t vy[3], vec_t vz[3], vec_t t[3]);