SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
Loading...
Searching...
No Matches
BSP.h File Reference
#include <array>
#include <cstddef>
#include <optional>
#include <span>
#include <string>
#include <tuple>
#include <vector>
#include <unordered_map>
#include <sourcepp/parser/Binary.h>
#include "EntityLump.h"
#include "LumpData.h"
#include "PakLump.h"
Include dependency graph for BSP.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  bsppp::BSP
 

Namespaces

namespace  bsppp
 

Enumerations

enum class  bsppp::BSPLump : int32_t {
  bsppp::UNKNOWN = -1 , bsppp::ENTITIES = 0 , bsppp::PLANES , bsppp::TEXDATA ,
  bsppp::VERTEXES , bsppp::VISIBILITY , bsppp::NODES , bsppp::TEXINFO ,
  bsppp::FACES , bsppp::LIGHTING , bsppp::OCCLUSION , bsppp::LEAFS ,
  bsppp::FACEIDS , bsppp::EDGES , bsppp::SURFEDGES , bsppp::MODELS ,
  bsppp::WORLDLIGHTS , bsppp::LEAFFACES , bsppp::LEAFBRUSHES , bsppp::BRUSHES ,
  bsppp::BRUSHSIDES , bsppp::AREAS , bsppp::AREAPORTALS , bsppp::S2004_PORTALS ,
  bsppp::UNUSED0 = S2004_PORTALS , bsppp::SL4D2_PROPCOLLISION = S2004_PORTALS , bsppp::S2004_CLUSTERS , bsppp::UNUSED1 = S2004_CLUSTERS ,
  bsppp::SL4D2_PROPHULLS = S2004_CLUSTERS , bsppp::S2004_PORTALVERTS , bsppp::UNUSED2 = S2004_PORTALVERTS , bsppp::SL4D2_PROPHULLVERTS = S2004_PORTALVERTS ,
  bsppp::S2004_CLUSTERPORTALS , bsppp::UNUSED3 = S2004_CLUSTERPORTALS , bsppp::SL4D2_PROPTRIS = S2004_CLUSTERPORTALS , bsppp::DISPINFO ,
  bsppp::ORIGINALFACES , bsppp::PHYSDISP , bsppp::PHYSCOLLIDE , bsppp::VERTNORMALS ,
  bsppp::VERTNORMALINDICES , bsppp::S2004_DISP_LIGHTMAP_ALPHAS , bsppp::UNUSED4 = S2004_DISP_LIGHTMAP_ALPHAS , bsppp::DISP_VERTS ,
  bsppp::DISP_LIGHTMAP_SAMPLE_POSITIONS , bsppp::GAME_LUMP , bsppp::LEAFWATERDATA , bsppp::PRIMITIVES ,
  bsppp::PRIMVERTS , bsppp::PRIMINDICES , bsppp::PAKFILE , bsppp::CLIPPORTALVERTS ,
  bsppp::CUBEMAPS , bsppp::TEXDATA_STRING_DATA , bsppp::TEXDATA_STRING_TABLE , bsppp::OVERLAYS ,
  bsppp::LEAFMINDISTTOWATER , bsppp::FACE_MACRO_TEXTURE_INFO , bsppp::DISP_TRIS , bsppp::S2004_PHYSCOLLIDESURFACE ,
  bsppp::UNUSED5 = S2004_PHYSCOLLIDESURFACE , bsppp::SL4D2_PROP_BLOB = S2004_PHYSCOLLIDESURFACE , bsppp::WATEROVERLAYS , bsppp::S2006_XBOX_LIGHTMAPPAGES ,
  bsppp::LEAF_AMBIENT_INDEX_HDR = S2006_XBOX_LIGHTMAPPAGES , bsppp::S2006_XBOX_LIGHTMAPPAGEINFOS , bsppp::LEAF_AMBIENT_INDEX = S2006_XBOX_LIGHTMAPPAGEINFOS , bsppp::LIGHTING_HDR ,
  bsppp::WORLDLIGHTS_HDR , bsppp::LEAF_AMBIENT_LIGHTING_HDR , bsppp::LEAF_AMBIENT_LIGHTING , bsppp::XBOX_XZIPPAKFILE ,
  bsppp::FACES_HDR , bsppp::MAP_FLAGS , bsppp::OVERLAY_FADES , bsppp::L4D_OVERLAY_SYSTEM_LEVELS ,
  bsppp::UNUSED6 = L4D_OVERLAY_SYSTEM_LEVELS , bsppp::L4D2_PHYSLEVEL , bsppp::UNUSED7 = L4D2_PHYSLEVEL , bsppp::ASW_DISP_MULTIBLEND ,
  bsppp::UNUSED8 = ASW_DISP_MULTIBLEND , bsppp::COUNT
}
 

Variables

constexpr auto bsppp::BSP_SIGNATURE = sourcepp::parser::binary::makeFourCC("VBSP")
 
constexpr auto bsppp::BSP_CONSOLE_SIGNATURE = sourcepp::parser::binary::makeFourCC("PSBV")
 
constexpr int32_t bsppp::BSP_LUMP_COUNT = 64
 
constexpr std::array< uint32_t, 64 > bsppp::BSP_LUMP_ORDER
 Pulled from Portal 2, map e1912.