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.