qbsp 0.2.1

Rust crate for parsing and operating with Quake 1 BSP files
Documentation

QBSP

Rust crate for parsing, and operating with Quake 1 BSP files.

Features

  • Parsing .bsp files with the BSP29 and BSP2 formats.
  • Structured easy access to the bsp data.
  • BSP raycasting.
  • Mesh generation.
  • Lightmap atlas generation either per-style or per-slot (.lit supported).
  • BSPX support, including built-in structures for the RGBLIGHTING, LIGHTGRID_OCTREE, and BRUSHLIST lumps.

How to use

use qbsp::prelude::*;

BspData::parse(BspParseInput {
    bsp: &[], // Data of the bsp file.
    lit: None, // Optional lit file for colored lighting if no `RGBLIGHTING` BSPX lump is present.
});

Future plans

  • More flexible meshing API
  • BSP writing