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

Go to the source code of this file.

Data Structures

struct  hl2dheader_t
 
struct  hl2lump_t
 

Macros

#define HL2CONTENTS_AREAPORTAL   0x8000
 
#define HL2CONTENTS_AUX   0x4
 
#define HL2CONTENTS_CURRENT_0   0x40000
 
#define HL2CONTENTS_CURRENT_180   0x100000
 
#define HL2CONTENTS_CURRENT_270   0x200000
 
#define HL2CONTENTS_CURRENT_90   0x80000
 
#define HL2CONTENTS_CURRENT_DOWN   0x800000
 
#define HL2CONTENTS_CURRENT_UP   0x400000
 
#define HL2CONTENTS_DEBRIS   0x4000000
 
#define HL2CONTENTS_DETAIL   0x8000000
 
#define HL2CONTENTS_GRATE   0x8
 
#define HL2CONTENTS_HITBOX   0x40000000
 
#define HL2CONTENTS_IGNORE_NODRAW_OPAQUE   0x2000
 
#define HL2CONTENTS_LADDER   0x20000000
 
#define HL2CONTENTS_MIST   0x40
 
#define HL2CONTENTS_MONSTER   0x2000000
 
#define HL2CONTENTS_MONSTERCLIP   0x20000
 
#define HL2CONTENTS_MOVEABLE   0x4000
 
#define HL2CONTENTS_NONE   0
 
#define HL2CONTENTS_OPAQUE   0x80
 
#define HL2CONTENTS_ORIGIN   0x1000000
 
#define HL2CONTENTS_PLAYERCLIP   0x10000
 
#define HL2CONTENTS_SLIME   0x10
 
#define HL2CONTENTS_SOLID   0x1
 
#define HL2CONTENTS_TEAM1   0x800
 
#define HL2CONTENTS_TEAM2   0x1000
 
#define HL2CONTENTS_TESTFOGVOLUME   0x100
 
#define HL2CONTENTS_TRANSLUCENT   0x10000000
 
#define HL2CONTENTS_WATER   0x20
 
#define HL2CONTENTS_WINDOW   0x2
 
#define HL2HEADER_LUMPS   64
 
#define HL2LUMP_AREAPORTALS   21
 
#define HL2LUMP_AREAS   20
 
#define HL2LUMP_BRUSHES   18
 
#define HL2LUMP_BRUSHSIDES   19
 
#define HL2LUMP_CLIPPORTALVERTS   41
 
#define HL2LUMP_CLUSTERPORTALS   25
 
#define HL2LUMP_CLUSTERS   23
 
#define HL2LUMP_CUBEMAPS   42
 
#define HL2LUMP_DISP_LIGHTMAP_ALPHAS   32
 
#define HL2LUMP_DISP_LIGHTMAP_SAMPLE_POSITIONS   34
 
#define HL2LUMP_DISP_MULTIBLEND   63
 
#define HL2LUMP_DISP_TRIS   48
 
#define HL2LUMP_DISP_VERTS   33
 
#define HL2LUMP_DISPINFO   26
 
#define HL2LUMP_EDGES   12
 
#define HL2LUMP_ENTITIES   0
 
#define HL2LUMP_FACE_MACRO_TEXTURE_INFO   47
 
#define HL2LUMP_FACEIDS   11
 
#define HL2LUMP_FACES   7
 
#define HL2LUMP_FACES_HDR   58
 
#define HL2LUMP_GAME_LUMP   35
 
#define HL2LUMP_LEAF_AMBIENT_INDEX   52
 
#define HL2LUMP_LEAF_AMBIENT_INDEX_HDR   51
 
#define HL2LUMP_LEAF_AMBIENT_LIGHTING   56
 
#define HL2LUMP_LEAF_AMBIENT_LIGHTING_HDR   55
 
#define HL2LUMP_LEAFBRUSHES   17
 
#define HL2LUMP_LEAFFACES   16
 
#define HL2LUMP_LEAFMINDISTTOWATER   46
 
#define HL2LUMP_LEAFS   10
 
#define HL2LUMP_LEAFWATERDATA   36
 
#define HL2LUMP_LIGHTING   8
 
#define HL2LUMP_LIGHTING_HDR   53
 
#define HL2LUMP_MAP_FLAGS   59
 
#define HL2LUMP_MODELS   14
 
#define HL2LUMP_NODES   5
 
#define HL2LUMP_OCCLUSION   9
 
#define HL2LUMP_ORIGINALFACES   27
 
#define HL2LUMP_OVERLAY_FADES   60
 
#define HL2LUMP_OVERLAY_SYSTEM_LEVELS   61
 
#define HL2LUMP_OVERLAYS   45
 
#define HL2LUMP_PAKFILE   40
 
#define HL2LUMP_PHYSCOLLIDE   29
 
#define HL2LUMP_PHYSCOLLIDESURFACE   49
 
#define HL2LUMP_PHYSDISP   28
 
#define HL2LUMP_PHYSLEVEL   62
 
#define HL2LUMP_PLANES   1
 
#define HL2LUMP_PORTALS   22
 
#define HL2LUMP_PORTALVERTS   24
 
#define HL2LUMP_PRIMINDICES   39
 
#define HL2LUMP_PRIMITIVES   37
 
#define HL2LUMP_PRIMVERTS   38
 
#define HL2LUMP_PROP_BLOB   49
 
#define HL2LUMP_PROPCOLLISION   22
 
#define HL2LUMP_PROPHULLS   23
 
#define HL2LUMP_PROPHULLVERTS   24
 
#define HL2LUMP_PROPTRIS   25
 
#define HL2LUMP_SURFEDGES   13
 
#define HL2LUMP_TEXDATA   2
 
#define HL2LUMP_TEXDATA_STRING_DATA   43
 
#define HL2LUMP_TEXDATA_STRING_TABLE   44
 
#define HL2LUMP_TEXINFO   6
 
#define HL2LUMP_VERTEXES   3
 
#define HL2LUMP_VERTNORMALINDICES   31
 
#define HL2LUMP_VERTNORMALS   30
 
#define HL2LUMP_VISIBILITY   4
 
#define HL2LUMP_WATEROVERLAYS   50
 
#define HL2LUMP_WORLDLIGHTS   15
 
#define HL2LUMP_WORLDLIGHTS_HDR   54
 
#define HL2LUMP_XZIPPAKFILE   57
 
#define VBSPVERSION   ('V' + 'B' * 256 + 'S' * 65536 + 'P' * 16777216)
 

Macro Definition Documentation

◆ HL2CONTENTS_AREAPORTAL

#define HL2CONTENTS_AREAPORTAL   0x8000

Definition at line 53 of file model_vbsp.h.

◆ HL2CONTENTS_AUX

#define HL2CONTENTS_AUX   0x4

Definition at line 42 of file model_vbsp.h.

◆ HL2CONTENTS_CURRENT_0

#define HL2CONTENTS_CURRENT_0   0x40000

Definition at line 56 of file model_vbsp.h.

◆ HL2CONTENTS_CURRENT_180

#define HL2CONTENTS_CURRENT_180   0x100000

Definition at line 58 of file model_vbsp.h.

◆ HL2CONTENTS_CURRENT_270

#define HL2CONTENTS_CURRENT_270   0x200000

Definition at line 59 of file model_vbsp.h.

◆ HL2CONTENTS_CURRENT_90

#define HL2CONTENTS_CURRENT_90   0x80000

Definition at line 57 of file model_vbsp.h.

◆ HL2CONTENTS_CURRENT_DOWN

#define HL2CONTENTS_CURRENT_DOWN   0x800000

Definition at line 61 of file model_vbsp.h.

◆ HL2CONTENTS_CURRENT_UP

#define HL2CONTENTS_CURRENT_UP   0x400000

Definition at line 60 of file model_vbsp.h.

◆ HL2CONTENTS_DEBRIS

#define HL2CONTENTS_DEBRIS   0x4000000

Definition at line 64 of file model_vbsp.h.

◆ HL2CONTENTS_DETAIL

#define HL2CONTENTS_DETAIL   0x8000000

Definition at line 65 of file model_vbsp.h.

◆ HL2CONTENTS_GRATE

#define HL2CONTENTS_GRATE   0x8

Definition at line 43 of file model_vbsp.h.

◆ HL2CONTENTS_HITBOX

#define HL2CONTENTS_HITBOX   0x40000000

Definition at line 68 of file model_vbsp.h.

◆ HL2CONTENTS_IGNORE_NODRAW_OPAQUE

#define HL2CONTENTS_IGNORE_NODRAW_OPAQUE   0x2000

Definition at line 51 of file model_vbsp.h.

◆ HL2CONTENTS_LADDER

#define HL2CONTENTS_LADDER   0x20000000

Definition at line 67 of file model_vbsp.h.

◆ HL2CONTENTS_MIST

#define HL2CONTENTS_MIST   0x40

Definition at line 46 of file model_vbsp.h.

◆ HL2CONTENTS_MONSTER

#define HL2CONTENTS_MONSTER   0x2000000

Definition at line 63 of file model_vbsp.h.

◆ HL2CONTENTS_MONSTERCLIP

#define HL2CONTENTS_MONSTERCLIP   0x20000

Definition at line 55 of file model_vbsp.h.

◆ HL2CONTENTS_MOVEABLE

#define HL2CONTENTS_MOVEABLE   0x4000

Definition at line 52 of file model_vbsp.h.

◆ HL2CONTENTS_NONE

#define HL2CONTENTS_NONE   0

Definition at line 39 of file model_vbsp.h.

◆ HL2CONTENTS_OPAQUE

#define HL2CONTENTS_OPAQUE   0x80

Definition at line 47 of file model_vbsp.h.

◆ HL2CONTENTS_ORIGIN

#define HL2CONTENTS_ORIGIN   0x1000000

Definition at line 62 of file model_vbsp.h.

◆ HL2CONTENTS_PLAYERCLIP

#define HL2CONTENTS_PLAYERCLIP   0x10000

Definition at line 54 of file model_vbsp.h.

◆ HL2CONTENTS_SLIME

#define HL2CONTENTS_SLIME   0x10

Definition at line 44 of file model_vbsp.h.

◆ HL2CONTENTS_SOLID

#define HL2CONTENTS_SOLID   0x1

Definition at line 40 of file model_vbsp.h.

◆ HL2CONTENTS_TEAM1

#define HL2CONTENTS_TEAM1   0x800

Definition at line 49 of file model_vbsp.h.

◆ HL2CONTENTS_TEAM2

#define HL2CONTENTS_TEAM2   0x1000

Definition at line 50 of file model_vbsp.h.

◆ HL2CONTENTS_TESTFOGVOLUME

#define HL2CONTENTS_TESTFOGVOLUME   0x100

Definition at line 48 of file model_vbsp.h.

◆ HL2CONTENTS_TRANSLUCENT

#define HL2CONTENTS_TRANSLUCENT   0x10000000

Definition at line 66 of file model_vbsp.h.

◆ HL2CONTENTS_WATER

#define HL2CONTENTS_WATER   0x20

Definition at line 45 of file model_vbsp.h.

◆ HL2CONTENTS_WINDOW

#define HL2CONTENTS_WINDOW   0x2

Definition at line 41 of file model_vbsp.h.

◆ HL2HEADER_LUMPS

#define HL2HEADER_LUMPS   64

Definition at line 72 of file model_vbsp.h.

Referenced by Mod_VBSP_Load().

◆ HL2LUMP_AREAPORTALS

#define HL2LUMP_AREAPORTALS   21

Definition at line 95 of file model_vbsp.h.

◆ HL2LUMP_AREAS

#define HL2LUMP_AREAS   20

Definition at line 94 of file model_vbsp.h.

◆ HL2LUMP_BRUSHES

#define HL2LUMP_BRUSHES   18

Definition at line 92 of file model_vbsp.h.

◆ HL2LUMP_BRUSHSIDES

#define HL2LUMP_BRUSHSIDES   19

Definition at line 93 of file model_vbsp.h.

◆ HL2LUMP_CLIPPORTALVERTS

#define HL2LUMP_CLIPPORTALVERTS   41

Definition at line 121 of file model_vbsp.h.

◆ HL2LUMP_CLUSTERPORTALS

#define HL2LUMP_CLUSTERPORTALS   25

Definition at line 103 of file model_vbsp.h.

◆ HL2LUMP_CLUSTERS

#define HL2LUMP_CLUSTERS   23

Definition at line 99 of file model_vbsp.h.

◆ HL2LUMP_CUBEMAPS

#define HL2LUMP_CUBEMAPS   42

Definition at line 122 of file model_vbsp.h.

◆ HL2LUMP_DISP_LIGHTMAP_ALPHAS

#define HL2LUMP_DISP_LIGHTMAP_ALPHAS   32

Definition at line 112 of file model_vbsp.h.

◆ HL2LUMP_DISP_LIGHTMAP_SAMPLE_POSITIONS

#define HL2LUMP_DISP_LIGHTMAP_SAMPLE_POSITIONS   34

Definition at line 114 of file model_vbsp.h.

◆ HL2LUMP_DISP_MULTIBLEND

#define HL2LUMP_DISP_MULTIBLEND   63

Definition at line 146 of file model_vbsp.h.

◆ HL2LUMP_DISP_TRIS

#define HL2LUMP_DISP_TRIS   48

Definition at line 128 of file model_vbsp.h.

◆ HL2LUMP_DISP_VERTS

#define HL2LUMP_DISP_VERTS   33

Definition at line 113 of file model_vbsp.h.

◆ HL2LUMP_DISPINFO

#define HL2LUMP_DISPINFO   26

Definition at line 106 of file model_vbsp.h.

◆ HL2LUMP_EDGES

#define HL2LUMP_EDGES   12

Definition at line 86 of file model_vbsp.h.

Referenced by Mod_VBSP_Load().

◆ HL2LUMP_ENTITIES

#define HL2LUMP_ENTITIES   0

Definition at line 74 of file model_vbsp.h.

Referenced by GetMapList(), and Mod_VBSP_Load().

◆ HL2LUMP_FACE_MACRO_TEXTURE_INFO

#define HL2LUMP_FACE_MACRO_TEXTURE_INFO   47

Definition at line 127 of file model_vbsp.h.

◆ HL2LUMP_FACEIDS

#define HL2LUMP_FACEIDS   11

Definition at line 85 of file model_vbsp.h.

◆ HL2LUMP_FACES

#define HL2LUMP_FACES   7

Definition at line 81 of file model_vbsp.h.

Referenced by Mod_VBSP_Load().

◆ HL2LUMP_FACES_HDR

#define HL2LUMP_FACES_HDR   58

Definition at line 140 of file model_vbsp.h.

◆ HL2LUMP_GAME_LUMP

#define HL2LUMP_GAME_LUMP   35

Definition at line 115 of file model_vbsp.h.

◆ HL2LUMP_LEAF_AMBIENT_INDEX

#define HL2LUMP_LEAF_AMBIENT_INDEX   52

Definition at line 134 of file model_vbsp.h.

◆ HL2LUMP_LEAF_AMBIENT_INDEX_HDR

#define HL2LUMP_LEAF_AMBIENT_INDEX_HDR   51

Definition at line 133 of file model_vbsp.h.

◆ HL2LUMP_LEAF_AMBIENT_LIGHTING

#define HL2LUMP_LEAF_AMBIENT_LIGHTING   56

Definition at line 138 of file model_vbsp.h.

◆ HL2LUMP_LEAF_AMBIENT_LIGHTING_HDR

#define HL2LUMP_LEAF_AMBIENT_LIGHTING_HDR   55

Definition at line 137 of file model_vbsp.h.

◆ HL2LUMP_LEAFBRUSHES

#define HL2LUMP_LEAFBRUSHES   17

Definition at line 91 of file model_vbsp.h.

◆ HL2LUMP_LEAFFACES

#define HL2LUMP_LEAFFACES   16

Definition at line 90 of file model_vbsp.h.

◆ HL2LUMP_LEAFMINDISTTOWATER

#define HL2LUMP_LEAFMINDISTTOWATER   46

Definition at line 126 of file model_vbsp.h.

◆ HL2LUMP_LEAFS

#define HL2LUMP_LEAFS   10

Definition at line 84 of file model_vbsp.h.

◆ HL2LUMP_LEAFWATERDATA

#define HL2LUMP_LEAFWATERDATA   36

Definition at line 116 of file model_vbsp.h.

◆ HL2LUMP_LIGHTING

#define HL2LUMP_LIGHTING   8

Definition at line 82 of file model_vbsp.h.

◆ HL2LUMP_LIGHTING_HDR

#define HL2LUMP_LIGHTING_HDR   53

Definition at line 135 of file model_vbsp.h.

◆ HL2LUMP_MAP_FLAGS

#define HL2LUMP_MAP_FLAGS   59

Definition at line 141 of file model_vbsp.h.

◆ HL2LUMP_MODELS

#define HL2LUMP_MODELS   14

Definition at line 88 of file model_vbsp.h.

◆ HL2LUMP_NODES

#define HL2LUMP_NODES   5

Definition at line 79 of file model_vbsp.h.

◆ HL2LUMP_OCCLUSION

#define HL2LUMP_OCCLUSION   9

Definition at line 83 of file model_vbsp.h.

◆ HL2LUMP_ORIGINALFACES

#define HL2LUMP_ORIGINALFACES   27

Definition at line 107 of file model_vbsp.h.

◆ HL2LUMP_OVERLAY_FADES

#define HL2LUMP_OVERLAY_FADES   60

Definition at line 142 of file model_vbsp.h.

◆ HL2LUMP_OVERLAY_SYSTEM_LEVELS

#define HL2LUMP_OVERLAY_SYSTEM_LEVELS   61

Definition at line 143 of file model_vbsp.h.

◆ HL2LUMP_OVERLAYS

#define HL2LUMP_OVERLAYS   45

Definition at line 125 of file model_vbsp.h.

◆ HL2LUMP_PAKFILE

#define HL2LUMP_PAKFILE   40

Definition at line 120 of file model_vbsp.h.

◆ HL2LUMP_PHYSCOLLIDE

#define HL2LUMP_PHYSCOLLIDE   29

Definition at line 109 of file model_vbsp.h.

◆ HL2LUMP_PHYSCOLLIDESURFACE

#define HL2LUMP_PHYSCOLLIDESURFACE   49

Definition at line 129 of file model_vbsp.h.

◆ HL2LUMP_PHYSDISP

#define HL2LUMP_PHYSDISP   28

Definition at line 108 of file model_vbsp.h.

◆ HL2LUMP_PHYSLEVEL

#define HL2LUMP_PHYSLEVEL   62

Definition at line 145 of file model_vbsp.h.

◆ HL2LUMP_PLANES

#define HL2LUMP_PLANES   1

Definition at line 75 of file model_vbsp.h.

Referenced by Mod_VBSP_Load().

◆ HL2LUMP_PORTALS

#define HL2LUMP_PORTALS   22

Definition at line 97 of file model_vbsp.h.

◆ HL2LUMP_PORTALVERTS

#define HL2LUMP_PORTALVERTS   24

Definition at line 101 of file model_vbsp.h.

◆ HL2LUMP_PRIMINDICES

#define HL2LUMP_PRIMINDICES   39

Definition at line 119 of file model_vbsp.h.

◆ HL2LUMP_PRIMITIVES

#define HL2LUMP_PRIMITIVES   37

Definition at line 117 of file model_vbsp.h.

◆ HL2LUMP_PRIMVERTS

#define HL2LUMP_PRIMVERTS   38

Definition at line 118 of file model_vbsp.h.

◆ HL2LUMP_PROP_BLOB

#define HL2LUMP_PROP_BLOB   49

Definition at line 130 of file model_vbsp.h.

◆ HL2LUMP_PROPCOLLISION

#define HL2LUMP_PROPCOLLISION   22

Definition at line 98 of file model_vbsp.h.

◆ HL2LUMP_PROPHULLS

#define HL2LUMP_PROPHULLS   23

Definition at line 100 of file model_vbsp.h.

◆ HL2LUMP_PROPHULLVERTS

#define HL2LUMP_PROPHULLVERTS   24

Definition at line 102 of file model_vbsp.h.

◆ HL2LUMP_PROPTRIS

#define HL2LUMP_PROPTRIS   25

Definition at line 104 of file model_vbsp.h.

◆ HL2LUMP_SURFEDGES

#define HL2LUMP_SURFEDGES   13

Definition at line 87 of file model_vbsp.h.

Referenced by Mod_VBSP_Load().

◆ HL2LUMP_TEXDATA

#define HL2LUMP_TEXDATA   2

Definition at line 76 of file model_vbsp.h.

Referenced by Mod_VBSP_Load().

◆ HL2LUMP_TEXDATA_STRING_DATA

#define HL2LUMP_TEXDATA_STRING_DATA   43

Definition at line 123 of file model_vbsp.h.

◆ HL2LUMP_TEXDATA_STRING_TABLE

#define HL2LUMP_TEXDATA_STRING_TABLE   44

Definition at line 124 of file model_vbsp.h.

◆ HL2LUMP_TEXINFO

#define HL2LUMP_TEXINFO   6

Definition at line 80 of file model_vbsp.h.

Referenced by Mod_VBSP_Load().

◆ HL2LUMP_VERTEXES

#define HL2LUMP_VERTEXES   3

Definition at line 77 of file model_vbsp.h.

Referenced by Mod_VBSP_Load().

◆ HL2LUMP_VERTNORMALINDICES

#define HL2LUMP_VERTNORMALINDICES   31

Definition at line 111 of file model_vbsp.h.

◆ HL2LUMP_VERTNORMALS

#define HL2LUMP_VERTNORMALS   30

Definition at line 110 of file model_vbsp.h.

◆ HL2LUMP_VISIBILITY

#define HL2LUMP_VISIBILITY   4

Definition at line 78 of file model_vbsp.h.

◆ HL2LUMP_WATEROVERLAYS

#define HL2LUMP_WATEROVERLAYS   50

Definition at line 132 of file model_vbsp.h.

◆ HL2LUMP_WORLDLIGHTS

#define HL2LUMP_WORLDLIGHTS   15

Definition at line 89 of file model_vbsp.h.

◆ HL2LUMP_WORLDLIGHTS_HDR

#define HL2LUMP_WORLDLIGHTS_HDR   54

Definition at line 136 of file model_vbsp.h.

◆ HL2LUMP_XZIPPAKFILE

#define HL2LUMP_XZIPPAKFILE   57

Definition at line 139 of file model_vbsp.h.

◆ VBSPVERSION

#define VBSPVERSION   ('V' + 'B' * 256 + 'S' * 65536 + 'P' * 16777216)

Definition at line 36 of file model_vbsp.h.