11#define Q3BSPVERSION 46
12#define Q3BSPVERSION_LIVE 47
13#define Q3BSPVERSION_IG 48
15#define Q3LUMP_ENTITIES 0
16#define Q3LUMP_TEXTURES 1
17#define Q3LUMP_PLANES 2
20#define Q3LUMP_LEAFFACES 5
21#define Q3LUMP_LEAFBRUSHES 6
22#define Q3LUMP_MODELS 7
23#define Q3LUMP_BRUSHES 8
24#define Q3LUMP_BRUSHSIDES 9
25#define Q3LUMP_VERTICES 10
26#define Q3LUMP_TRIANGLES 11
27#define Q3LUMP_EFFECTS 12
28#define Q3LUMP_FACES 13
29#define Q3LUMP_LIGHTMAPS 14
30#define Q3LUMP_LIGHTGRID 15
32#define Q3HEADER_LUMPS 17
33#define Q3LUMP_ADVERTISEMENTS 17
34#define Q3HEADER_LUMPS_LIVE 18
35#define Q3HEADER_LUMPS_MAX 18
37typedef struct q3dheader_s
44typedef struct q3dtexture_s
53typedef struct q3dplane_s
60typedef struct q3dnode_s
69typedef struct q3dleaf_s
82typedef struct q3dmodel_s
93typedef struct q3dbrush_s
101typedef struct q3dbrushside_s
108typedef struct q3dbrushside_ig_s
116typedef struct q3dvertex_s
122 unsigned char color4ub[4];
126typedef struct q3dmeshvertex_s
132typedef struct q3deffect_s
140#define Q3FACETYPE_FLAT 1
141#define Q3FACETYPE_PATCH 2
142#define Q3FACETYPE_MESH 3
143#define Q3FACETYPE_FLARE 4
145typedef struct q3dface_s
155 int lightmap_base[2];
156 int lightmap_size[2];
169 float lightmap_origin[3];
170 float lightmap_vectors[2][3];
216typedef struct q3dlightmap_s
218 unsigned char rgb[128*128*3];
222typedef struct q3dlightgrid_s
224 unsigned char ambientrgb[3];
225 unsigned char diffusergb[3];
231typedef struct q3dpvs_s
242#define Q3SURFACEFLAG_NODAMAGE 1
243#define Q3SURFACEFLAG_SLICK 2
244#define Q3SURFACEFLAG_SKY 4
245#define Q3SURFACEFLAG_LADDER 8
246#define Q3SURFACEFLAG_NOIMPACT 16
247#define Q3SURFACEFLAG_NOMARKS 32
248#define Q3SURFACEFLAG_FLESH 64
249#define Q3SURFACEFLAG_NODRAW 128
250#define Q3SURFACEFLAG_HINT 256
251#define Q3SURFACEFLAG_SKIP 512
252#define Q3SURFACEFLAG_NOLIGHTMAP 1024
253#define Q3SURFACEFLAG_POINTLIGHT 2048
254#define Q3SURFACEFLAG_METALSTEPS 4096
255#define Q3SURFACEFLAG_NOSTEPS 8192
256#define Q3SURFACEFLAG_NONSOLID 16384
257#define Q3SURFACEFLAG_LIGHTFILTER 32768
258#define Q3SURFACEFLAG_ALPHASHADOW 65536
259#define Q3SURFACEFLAG_NODLIGHT 131072
260#define Q3SURFACEFLAG_DUST 262144
263#define Q3SURFACEPARM_ALPHASHADOW 1
264#define Q3SURFACEPARM_AREAPORTAL 2
265#define Q3SURFACEPARM_CLUSTERPORTAL 4
266#define Q3SURFACEPARM_DETAIL 8
267#define Q3SURFACEPARM_DONOTENTER 16
268#define Q3SURFACEPARM_FOG 32
269#define Q3SURFACEPARM_LAVA 64
270#define Q3SURFACEPARM_LIGHTFILTER 128
271#define Q3SURFACEPARM_METALSTEPS 256
272#define Q3SURFACEPARM_NODAMAGE 512
273#define Q3SURFACEPARM_NODLIGHT 1024
274#define Q3SURFACEPARM_NODRAW 2048
275#define Q3SURFACEPARM_NODROP 4096
276#define Q3SURFACEPARM_NOIMPACT 8192
277#define Q3SURFACEPARM_NOLIGHTMAP 16384
278#define Q3SURFACEPARM_NOMARKS 32768
279#define Q3SURFACEPARM_NOMIPMAPS 65536
280#define Q3SURFACEPARM_NONSOLID 131072
281#define Q3SURFACEPARM_ORIGIN 262144
282#define Q3SURFACEPARM_PLAYERCLIP 524288
283#define Q3SURFACEPARM_SKY 1048576
284#define Q3SURFACEPARM_SLICK 2097152
285#define Q3SURFACEPARM_SLIME 4194304
286#define Q3SURFACEPARM_STRUCTURAL 8388608
287#define Q3SURFACEPARM_TRANS 16777216
288#define Q3SURFACEPARM_WATER 33554432
289#define Q3SURFACEPARM_POINTLIGHT 67108864
290#define Q3SURFACEPARM_HINT 134217728
291#define Q3SURFACEPARM_DUST 268435456
292#define Q3SURFACEPARM_BOTCLIP 536870912
293#define Q3SURFACEPARM_LIGHTGRID 1073741824
294#define Q3SURFACEPARM_ANTIPORTAL 2147483648u
296typedef struct q3mbrush_s
305typedef struct q3mbrushside_s
312typedef struct model_brushq3_s
346 float num_lightgrid_cellsize[3];
348 float num_lightgrid_scale[3];
350 int num_lightgrid_imins[3];
351 int num_lightgrid_imaxs[3];
352 int num_lightgrid_isize[3];
356 int lightgridtexturesize[3];
#define Q3HEADER_LUMPS_MAX
float * data_texcoordtexture2f
matrix4x4_t num_lightgrid_indexfromworld
float * data_texcoordlightmap2f
int num_lightmapmergedwidthpower
rtexture_t ** data_lightmaps
q3deffect_t * data_effects
matrix4x4_t lightgridworldtotexturematrix
q3dlightgrid_t * data_lightgrid
rtexture_t ** data_deluxemaps
qbool deluxemapping_modelspace
int num_lightmapmergedheightpower
rtexture_t * lightgridtexture
int num_lightmapmergedwidthheightdeluxepower
int num_originallightmaps
struct q3dface_t::@23::@24 unknown
union q3dface_t::@23 specific
struct q3dface_t::@23::@26 patch
struct q3dface_t::@23::@27 mesh
struct q3dface_t::@23::@25 flat
struct q3dface_t::@23::@28 flare
unsigned char diffusepitch
struct colbrushf_s * colbrushf
struct q3mbrushside_s * firstbrushside
struct texture_s * texture
struct texture_s * texture