1 #define LUMP_ENTITIES 0
\r
2 #define LUMP_SHADERS 1
\r
3 #define LUMP_PLANES 2
\r
6 #define LUMP_LEAFSURFACES 5
\r
7 #define LUMP_LEAFBRUSHES 6
\r
8 #define LUMP_MODELS 7
\r
9 #define LUMP_BRUSHES 8
\r
10 #define LUMP_BRUSHSIDES 9
\r
11 #define LUMP_DRAWVERTS 10
\r
12 #define LUMP_DRAWINDEXES 11
\r
13 #define LUMP_FOGS 12
\r
14 #define LUMP_SURFACES 13
\r
15 #define LUMP_LIGHTMAPS 14
\r
16 #define LUMP_LIGHTGRID 15
\r
17 #define LUMP_VISIBILITY 16
\r
18 #define HEADER_LUMPS 17
\r
21 int fileofs, filelen;
\r
28 lump_t lumps[HEADER_LUMPS];
\r
38 int children[2]; // negative numbers are -(leafs+1), not nodes
\r
39 int mins[3]; // for frustom culling
\r
44 int cluster; // -1 = opaque cluster (do I still store these?)
\r
47 int mins[3]; // for frustum culling
\r
50 int firstLeafSurface;
\r
51 int numLeafSurfaces;
\r
77 int lightmapX, lightmapY;
\r
78 int lightmapWidth, lightmapHeight;
\r
80 vec3_t lightmapOrigin;
\r
81 vec3_t lightmapVecs[3]; // for patches, [0] and [1] are lodbounds
\r
88 int planeNum; // positive plane side faces out of the leaf
\r
95 int shaderNum; // the shader that determines the contents flags
\r
104 } mapSurfaceType_t;
\r
106 #define MAX_MAP_VISIBILITY 0x200000
\r
107 #define MAX_MAP_NODES 0x20000
\r
108 #define MAX_MAP_PLANES 0x20000
\r
109 #define MAX_MAP_LEAFS 0x20000
\r
111 extern int numVisBytes;
\r
112 extern int numleafs;
\r
113 extern int numplanes;
\r
114 extern int numnodes;
\r
115 extern int numDrawVerts;
\r
116 extern int numDrawSurfaces;
\r
117 extern int numleafsurfaces;
\r
118 extern int numbrushes;
\r
119 extern int numbrushsides;
\r
120 extern int numleafbrushes;
\r
122 extern dnode_t *dnodes;
\r
123 extern dplane_t *dplanes;
\r
124 extern dleaf_t *dleafs;
\r
125 extern byte *visBytes;
\r
126 extern qdrawVert_t *drawVerts;
\r
127 extern dsurface_t *drawSurfaces;
\r
128 extern int *dleafsurfaces;
\r
129 extern dbrush_t *dbrushes;
\r
130 extern dbrushside_t *dbrushsides;
\r
131 extern int *dleafbrushes;
\r
133 qboolean LoadBSPFile( const char *filename );
\r
134 void FreeBSPData();
\r