/* TMD structs */ typedef struct { // const long id = 0x41; long id; long flag; long nobj; } TMDHEADER; typedef struct { u_long *vert_top; u_long n_vert; u_long *normal_top; u_long n_normal; u_long *primitive_top; u_long n_primitive; long scale; } TMDOBJTABLE; typedef struct { char olen; char ilen; char flag; char mode; } TMDPRIMHEADER; typedef struct { TMDPRIMHEADER header; char r; char g; char b; char note; short normal; short v0; short v1; short v2; } TRIFLAT; /* 4 sided polygon - Flat, Texture, Light Source On */ #define TMD_PRIMTYPE_FLT4 0x2c00 typedef struct { unsigned char olen; unsigned char ilen; unsigned short mode; unsigned char u0; unsigned char v0; unsigned short cba; unsigned char u1; unsigned char v1; unsigned short tsb; unsigned char u2; unsigned char v2; unsigned short uvnone2; unsigned char u3; unsigned char v3; unsigned short uvnone3; unsigned short normal0; unsigned short vertex0; unsigned short vertex1; unsigned short vertex2; unsigned short vertex3; unsigned short vertexnone; } TMDPRIM_FLT4; typedef struct { TMDPRIMHEADER header; /* const char olen = 0x07; const char ilen = 0x05; const char flag = 0x00; const char mode = 0x24; */ char tu0; char tv0; short cba; char tu1; char tv1; short tsb; char tu2; char tv2; short pad; short normal; short v0; short v1; short v2; } TRITEX;