// all md3 ints, floats, and shorts, are little endian, and thus need to be
// passed through LittleLong/LittleFloat/LittleShort to avoid breaking on
-// bigendian machines (Macs for example)
+// bigendian machines
#define MD3VERSION 15
#define MD3NAME 64
#define MD3FRAMENAME 16
// the pitch and yaw are encoded as 8 bits each
typedef struct md3vertex_s
{
- short origin[3], normalpitchyaw;
+ short origin[3];
+ unsigned char pitch;
+ unsigned char yaw;
}
md3vertex_t;
typedef struct aliastag_s
{
char name[MD3NAME];
- matrix4x4_t matrix;
+ float matrixgl[12];
}
aliastag_t;
#include "model_psk.h"
+#include "model_iqm.h"
+
+// for decoding md3 model latlong vertex normals
+extern float mod_md3_sin[320];
+
#endif