float hullsizes[MAX_MAP_HULLS][2][3];
} hullinfo_t;
+typedef struct mmodel_s
+{
+ float mins[3], maxs[3];
+ float origin[3];
+ int headnode[MAX_MAP_HULLS];
+ int visleafs; // not including the solid leaf 0
+ int firstface, numfaces;
+} mmodel_t;
+
+/*
// WARNING: this struct does NOT match q1bsp's disk format because MAX_MAP_HULLS has been changed by Sajt's MCBSP code, this struct is only being used in memory as a result
typedef struct dmodel_s
{
int nummiptex;
int dataofs[4]; // [nummiptex]
} dmiptexlump_t;
+*/
#define MIPLEVELS 4
+/*
typedef struct miptex_s
{
char name[16];
{
float point[3];
} dvertex_t;
+*/
// 0-2 are axial planes
#define PLANE_ANYY 4
#define PLANE_ANYZ 5
+/*
typedef struct dplane_s
{
float normal[3];
float dist;
int type; // PLANE_X - PLANE_ANYZ ?remove? trivial to regenerate
} dplane_t;
+*/
// contents values in Q1 maps
#define SUPERCONTENTS_WINDOW 0x00000000
*/
-
+/*
typedef struct dnode_s
{
int planenum;
int miptex;
int flags;
} texinfo_t;
+*/
#define TEX_SPECIAL 1 // sky or slime, no lightmap or 256 subdivision
// note that edge 0 is never used, because negative edge nums are used for
// counterclockwise use of the edge in a face
+/*
typedef struct dedge_s
{
unsigned short v[2]; // vertex numbers
} dedge_t;
+*/
#define MAXLIGHTMAPS 4
+/*
typedef struct dface_s
{
// LordHavoc: changed from short to unsigned short for q2 support
unsigned char styles[MAXLIGHTMAPS];
int lightofs; // start of [numstyles*surfsize] samples
} dface_t;
+*/
// leaf 0 is the generic CONTENTS_SOLID leaf, used for all solid areas
// all other leafs need visibility info
+/*
typedef struct dleaf_s
{
int contents;
unsigned char ambient_level[NUM_AMBIENTS];
} dleaf_t;
+*/