antopilo / QuakeBSPParser

A simple parser made to parse bsp quake maps.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Quake BSP Parser

A C++ single-file header-only BSP parsing library.

It's extremely easy to setup. Just include the header file in your code.

The file specification can be found here: [https://www.gamers.org/dEngine/quake/spec/quake-spec34/qkspec_4.htm#BL2]

Simple example

#include "BSPParser.h"

void main()
{
    BSPParser::LoadFile("myBsp.bsp");

    // You can parse the whole file.
    if(BSPParser::Parse())
    {
        auto planes = BSPParser::Planes;
        auto mips = BSPParser::MipTextures;
        auto edges = BSPParser::Edges;
        auto faces = BSPParser::Faces;
        auto models = BSPParser::Models;
    }

    // or you can parse specific data.
    BSPParser::ParseVertices();
    auto vertices = BSPParser::Vertices;

    BSPParser::UnloadFile();
}

About

A simple parser made to parse bsp quake maps.


Languages

Language:C++ 100.0%