#include "modelgen.h"
-typedef struct {
+typedef struct daliashdr_s
+{
int ident;
int version;
vec3_t scale;
synctype_t synctype;
int flags;
float size;
-} daliashdr_t;
+}
+daliashdr_t;
/*
========================================================================
#define MD2ALIAS_VERSION 8
#define MD2_SKINNAME 64
-typedef struct
+typedef struct md2stvert_s
{
short s;
short t;
} md2stvert_t;
-typedef struct
+typedef struct md2triangle_s
{
short index_xyz[3];
short index_st[3];
} md2triangle_t;
-typedef struct
+typedef struct md2frame_s
{
float scale[3]; // multiply byte verts by this
float translate[3]; // then add this
// and an integer vertex index.
-typedef struct
+typedef struct md2_s
{
int ident;
int version;
// 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"
+// for decoding md3 model latlong vertex normals
+extern float mod_md3_sin[320];
+
#endif