28 #ifndef WINTERMUTE_3DUTILS_H 29 #define WINTERMUTE_3DUTILS_H 32 #include "engines/wintermute/base/gfx/xmath.h" 39 #define DX_PI ((float)3.141592654) 40 #define degToRad(_val) (_val * DX_PI * (1.0f / 180.0f)) 41 #define radToDeg(_val) (_val * (180.0f / DX_PI)) 45 static bool intersectTriangle(
const DXVector3 &orig,
const DXVector3 &dir,
46 DXVector3 &v0, DXVector3 &v1, DXVector3 &v2,
47 float *t,
float *u,
float *v);
48 static bool pickGetIntersect(DXVector3 linestart, DXVector3 lineend,
49 DXVector3 v0, DXVector3 v1, DXVector3 v2,
50 DXVector3 *intersection,
float *distance);
51 static DXMatrix *matrixSetTranslation(DXMatrix *mat, DXVector3 *vec);
52 static DXMatrix *matrixSetRotation(DXMatrix *mat, DXVector3 *vec);
53 static void decomposeMatrixSimple(
const DXMatrix *mat, DXVector3 *transVec,
54 DXVector3 *scaleVec, DXQuaternion *rotQ);
Definition: achievements_tables.h:27