DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
 
model_q3bsp.h File Reference
#include "bspfile.h"
#include "r_qshader.h"
#include "r_textures.h"
#include "matrixlib.h"
+ Include dependency graph for model_q3bsp.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  model_brushq3_t
 
struct  q3dbrush_t
 
struct  q3dbrushside_ig_t
 
struct  q3dbrushside_t
 
struct  q3deffect_t
 
struct  q3dface_t
 
struct  q3dheader_t
 
struct  q3dleaf_t
 
struct  q3dlightgrid_t
 
struct  q3dlightmap_t
 
struct  q3dmeshvertex_t
 
struct  q3dmodel_t
 
struct  q3dnode_t
 
struct  q3dplane_t
 
struct  q3dpvs_t
 
struct  q3dtexture_t
 
struct  q3dvertex_t
 
struct  q3mbrush_t
 
struct  q3mbrushside_t
 

Macros

#define Q3BSPVERSION   46
 
#define Q3BSPVERSION_IG   48
 
#define Q3BSPVERSION_LIVE   47
 
#define Q3FACETYPE_FLARE   4
 
#define Q3FACETYPE_FLAT   1
 
#define Q3FACETYPE_MESH   3
 
#define Q3FACETYPE_PATCH   2
 
#define Q3HEADER_LUMPS   17
 
#define Q3HEADER_LUMPS_LIVE   18
 
#define Q3HEADER_LUMPS_MAX   18
 
#define Q3LUMP_ADVERTISEMENTS   17
 
#define Q3LUMP_BRUSHES   8
 
#define Q3LUMP_BRUSHSIDES   9
 
#define Q3LUMP_EFFECTS   12
 
#define Q3LUMP_ENTITIES   0
 
#define Q3LUMP_FACES   13
 
#define Q3LUMP_LEAFBRUSHES   6
 
#define Q3LUMP_LEAFFACES   5
 
#define Q3LUMP_LEAFS   4
 
#define Q3LUMP_LIGHTGRID   15
 
#define Q3LUMP_LIGHTMAPS   14
 
#define Q3LUMP_MODELS   7
 
#define Q3LUMP_NODES   3
 
#define Q3LUMP_PLANES   2
 
#define Q3LUMP_PVS   16
 
#define Q3LUMP_TEXTURES   1
 
#define Q3LUMP_TRIANGLES   11
 
#define Q3LUMP_VERTICES   10
 
#define Q3SURFACEFLAG_ALPHASHADOW   65536
 
#define Q3SURFACEFLAG_DUST   262144
 
#define Q3SURFACEFLAG_FLESH   64
 
#define Q3SURFACEFLAG_HINT   256
 
#define Q3SURFACEFLAG_LADDER   8
 
#define Q3SURFACEFLAG_LIGHTFILTER   32768
 
#define Q3SURFACEFLAG_METALSTEPS   4096
 
#define Q3SURFACEFLAG_NODAMAGE   1
 
#define Q3SURFACEFLAG_NODLIGHT   131072
 
#define Q3SURFACEFLAG_NODRAW   128
 
#define Q3SURFACEFLAG_NOIMPACT   16
 
#define Q3SURFACEFLAG_NOLIGHTMAP   1024
 
#define Q3SURFACEFLAG_NOMARKS   32
 
#define Q3SURFACEFLAG_NONSOLID   16384
 
#define Q3SURFACEFLAG_NOSTEPS   8192
 
#define Q3SURFACEFLAG_POINTLIGHT   2048
 
#define Q3SURFACEFLAG_SKIP   512
 
#define Q3SURFACEFLAG_SKY   4
 
#define Q3SURFACEFLAG_SLICK   2
 
#define Q3SURFACEPARM_ALPHASHADOW   1
 
#define Q3SURFACEPARM_ANTIPORTAL   2147483648u
 
#define Q3SURFACEPARM_AREAPORTAL   2
 
#define Q3SURFACEPARM_BOTCLIP   536870912
 
#define Q3SURFACEPARM_CLUSTERPORTAL   4
 
#define Q3SURFACEPARM_DETAIL   8
 
#define Q3SURFACEPARM_DONOTENTER   16
 
#define Q3SURFACEPARM_DUST   268435456
 
#define Q3SURFACEPARM_FOG   32
 
#define Q3SURFACEPARM_HINT   134217728
 
#define Q3SURFACEPARM_LAVA   64
 
#define Q3SURFACEPARM_LIGHTFILTER   128
 
#define Q3SURFACEPARM_LIGHTGRID   1073741824
 
#define Q3SURFACEPARM_METALSTEPS   256
 
#define Q3SURFACEPARM_NODAMAGE   512
 
#define Q3SURFACEPARM_NODLIGHT   1024
 
#define Q3SURFACEPARM_NODRAW   2048
 
#define Q3SURFACEPARM_NODROP   4096
 
#define Q3SURFACEPARM_NOIMPACT   8192
 
#define Q3SURFACEPARM_NOLIGHTMAP   16384
 
#define Q3SURFACEPARM_NOMARKS   32768
 
#define Q3SURFACEPARM_NOMIPMAPS   65536
 
#define Q3SURFACEPARM_NONSOLID   131072
 
#define Q3SURFACEPARM_ORIGIN   262144
 
#define Q3SURFACEPARM_PLAYERCLIP   524288
 
#define Q3SURFACEPARM_POINTLIGHT   67108864
 
#define Q3SURFACEPARM_SKY   1048576
 
#define Q3SURFACEPARM_SLICK   2097152
 
#define Q3SURFACEPARM_SLIME   4194304
 
#define Q3SURFACEPARM_STRUCTURAL   8388608
 
#define Q3SURFACEPARM_TRANS   16777216
 
#define Q3SURFACEPARM_WATER   33554432
 

Macro Definition Documentation

◆ Q3BSPVERSION

#define Q3BSPVERSION   46

Definition at line 11 of file model_q3bsp.h.

Referenced by GetMapList(), Mod_IBSP_Load(), and Mod_Q3BSP_Load().

◆ Q3BSPVERSION_IG

#define Q3BSPVERSION_IG   48

Definition at line 13 of file model_q3bsp.h.

Referenced by GetMapList(), Mod_IBSP_Load(), and Mod_Q3BSP_Load().

◆ Q3BSPVERSION_LIVE

#define Q3BSPVERSION_LIVE   47

Definition at line 12 of file model_q3bsp.h.

Referenced by GetMapList(), Mod_IBSP_Load(), and Mod_Q3BSP_Load().

◆ Q3FACETYPE_FLARE

#define Q3FACETYPE_FLARE   4

Definition at line 143 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_LoadFaces().

◆ Q3FACETYPE_FLAT

#define Q3FACETYPE_FLAT   1

Definition at line 140 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_LoadFaces().

◆ Q3FACETYPE_MESH

#define Q3FACETYPE_MESH   3

Definition at line 142 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_LoadFaces().

◆ Q3FACETYPE_PATCH

#define Q3FACETYPE_PATCH   2

Definition at line 141 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_LoadFaces().

◆ Q3HEADER_LUMPS

#define Q3HEADER_LUMPS   17

Definition at line 32 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3HEADER_LUMPS_LIVE

#define Q3HEADER_LUMPS_LIVE   18

Definition at line 34 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3HEADER_LUMPS_MAX

#define Q3HEADER_LUMPS_MAX   18

Definition at line 35 of file model_q3bsp.h.

◆ Q3LUMP_ADVERTISEMENTS

#define Q3LUMP_ADVERTISEMENTS   17

Definition at line 33 of file model_q3bsp.h.

◆ Q3LUMP_BRUSHES

#define Q3LUMP_BRUSHES   8

Definition at line 23 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_BRUSHSIDES

#define Q3LUMP_BRUSHSIDES   9

Definition at line 24 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_EFFECTS

#define Q3LUMP_EFFECTS   12

Definition at line 27 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_ENTITIES

#define Q3LUMP_ENTITIES   0

Definition at line 15 of file model_q3bsp.h.

Referenced by GetMapList(), and Mod_Q3BSP_Load().

◆ Q3LUMP_FACES

#define Q3LUMP_FACES   13

Definition at line 28 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_LEAFBRUSHES

#define Q3LUMP_LEAFBRUSHES   6

Definition at line 21 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_LEAFFACES

#define Q3LUMP_LEAFFACES   5

Definition at line 20 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_LEAFS

#define Q3LUMP_LEAFS   4

Definition at line 19 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_LIGHTGRID

#define Q3LUMP_LIGHTGRID   15

Definition at line 30 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_LIGHTMAPS

#define Q3LUMP_LIGHTMAPS   14

Definition at line 29 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_MODELS

#define Q3LUMP_MODELS   7

Definition at line 22 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_NODES

#define Q3LUMP_NODES   3

Definition at line 18 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_PLANES

#define Q3LUMP_PLANES   2

Definition at line 17 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_PVS

#define Q3LUMP_PVS   16

Definition at line 31 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_TEXTURES

#define Q3LUMP_TEXTURES   1

Definition at line 16 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_TRIANGLES

#define Q3LUMP_TRIANGLES   11

Definition at line 26 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3LUMP_VERTICES

#define Q3LUMP_VERTICES   10

Definition at line 25 of file model_q3bsp.h.

Referenced by Mod_Q3BSP_Load().

◆ Q3SURFACEFLAG_ALPHASHADOW

#define Q3SURFACEFLAG_ALPHASHADOW   65536

Definition at line 258 of file model_q3bsp.h.

Referenced by Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEFLAG_DUST

#define Q3SURFACEFLAG_DUST   262144

Definition at line 260 of file model_q3bsp.h.

Referenced by Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEFLAG_FLESH

#define Q3SURFACEFLAG_FLESH   64

Definition at line 248 of file model_q3bsp.h.

◆ Q3SURFACEFLAG_HINT

#define Q3SURFACEFLAG_HINT   256

Definition at line 250 of file model_q3bsp.h.

Referenced by Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEFLAG_LADDER

#define Q3SURFACEFLAG_LADDER   8

Definition at line 245 of file model_q3bsp.h.

◆ Q3SURFACEFLAG_LIGHTFILTER

#define Q3SURFACEFLAG_LIGHTFILTER   32768

Definition at line 257 of file model_q3bsp.h.

Referenced by Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEFLAG_METALSTEPS

#define Q3SURFACEFLAG_METALSTEPS   4096

Definition at line 254 of file model_q3bsp.h.

Referenced by Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEFLAG_NODAMAGE

#define Q3SURFACEFLAG_NODAMAGE   1

Definition at line 242 of file model_q3bsp.h.

Referenced by Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEFLAG_NODLIGHT

#define Q3SURFACEFLAG_NODLIGHT   131072

◆ Q3SURFACEFLAG_NODRAW

#define Q3SURFACEFLAG_NODRAW   128

Definition at line 249 of file model_q3bsp.h.

Referenced by Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEFLAG_NOIMPACT

#define Q3SURFACEFLAG_NOIMPACT   16

◆ Q3SURFACEFLAG_NOLIGHTMAP

#define Q3SURFACEFLAG_NOLIGHTMAP   1024

◆ Q3SURFACEFLAG_NOMARKS

◆ Q3SURFACEFLAG_NONSOLID

#define Q3SURFACEFLAG_NONSOLID   16384

Definition at line 256 of file model_q3bsp.h.

Referenced by Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEFLAG_NOSTEPS

#define Q3SURFACEFLAG_NOSTEPS   8192

Definition at line 255 of file model_q3bsp.h.

◆ Q3SURFACEFLAG_POINTLIGHT

#define Q3SURFACEFLAG_POINTLIGHT   2048

Definition at line 253 of file model_q3bsp.h.

Referenced by Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEFLAG_SKIP

#define Q3SURFACEFLAG_SKIP   512

Definition at line 251 of file model_q3bsp.h.

◆ Q3SURFACEFLAG_SKY

#define Q3SURFACEFLAG_SKY   4

◆ Q3SURFACEFLAG_SLICK

#define Q3SURFACEFLAG_SLICK   2

Definition at line 243 of file model_q3bsp.h.

Referenced by Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_ALPHASHADOW

#define Q3SURFACEPARM_ALPHASHADOW   1

Definition at line 263 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_ANTIPORTAL

#define Q3SURFACEPARM_ANTIPORTAL   2147483648u

Definition at line 294 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders().

◆ Q3SURFACEPARM_AREAPORTAL

#define Q3SURFACEPARM_AREAPORTAL   2

Definition at line 264 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders().

◆ Q3SURFACEPARM_BOTCLIP

#define Q3SURFACEPARM_BOTCLIP   536870912

Definition at line 292 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_CLUSTERPORTAL

#define Q3SURFACEPARM_CLUSTERPORTAL   4

Definition at line 265 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders().

◆ Q3SURFACEPARM_DETAIL

#define Q3SURFACEPARM_DETAIL   8

Definition at line 266 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders().

◆ Q3SURFACEPARM_DONOTENTER

#define Q3SURFACEPARM_DONOTENTER   16

Definition at line 267 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_DUST

#define Q3SURFACEPARM_DUST   268435456

Definition at line 291 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_FOG

#define Q3SURFACEPARM_FOG   32

Definition at line 268 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders().

◆ Q3SURFACEPARM_HINT

#define Q3SURFACEPARM_HINT   134217728

Definition at line 290 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_LAVA

#define Q3SURFACEPARM_LAVA   64

Definition at line 269 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_LIGHTFILTER

#define Q3SURFACEPARM_LIGHTFILTER   128

Definition at line 270 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_LIGHTGRID

#define Q3SURFACEPARM_LIGHTGRID   1073741824

Definition at line 293 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders().

◆ Q3SURFACEPARM_METALSTEPS

#define Q3SURFACEPARM_METALSTEPS   256

Definition at line 271 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_NODAMAGE

#define Q3SURFACEPARM_NODAMAGE   512

Definition at line 272 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_NODLIGHT

#define Q3SURFACEPARM_NODLIGHT   1024

Definition at line 273 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_NODRAW

#define Q3SURFACEPARM_NODRAW   2048

Definition at line 274 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_NODROP

#define Q3SURFACEPARM_NODROP   4096

Definition at line 275 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_NOIMPACT

#define Q3SURFACEPARM_NOIMPACT   8192

Definition at line 276 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_NOLIGHTMAP

#define Q3SURFACEPARM_NOLIGHTMAP   16384

Definition at line 277 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_NOMARKS

#define Q3SURFACEPARM_NOMARKS   32768

Definition at line 278 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_NOMIPMAPS

#define Q3SURFACEPARM_NOMIPMAPS   65536

Definition at line 279 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders().

◆ Q3SURFACEPARM_NONSOLID

#define Q3SURFACEPARM_NONSOLID   131072

Definition at line 280 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_ORIGIN

#define Q3SURFACEPARM_ORIGIN   262144

Definition at line 281 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders().

◆ Q3SURFACEPARM_PLAYERCLIP

#define Q3SURFACEPARM_PLAYERCLIP   524288

Definition at line 282 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_POINTLIGHT

#define Q3SURFACEPARM_POINTLIGHT   67108864

Definition at line 289 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_SKY

#define Q3SURFACEPARM_SKY   1048576

Definition at line 283 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_SLICK

#define Q3SURFACEPARM_SLICK   2097152

Definition at line 284 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_SLIME

#define Q3SURFACEPARM_SLIME   4194304

Definition at line 285 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().

◆ Q3SURFACEPARM_STRUCTURAL

#define Q3SURFACEPARM_STRUCTURAL   8388608

Definition at line 286 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders().

◆ Q3SURFACEPARM_TRANS

#define Q3SURFACEPARM_TRANS   16777216

Definition at line 287 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders().

◆ Q3SURFACEPARM_WATER

#define Q3SURFACEPARM_WATER   33554432

Definition at line 288 of file model_q3bsp.h.

Referenced by Mod_LoadQ3Shaders(), and Mod_LoadTextureFromQ3Shader().