QBSP
Rust crate for parsing, and operating with Quake 1 BSP files.
Features
- Parsing
.bspfiles 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 (
.litsupported). - BSPX support, including built-in structures/support for the
RGBLIGHTING,LIGHTGRID_OCTREE,BRUSHLIST, andDECOUPLED_LMlumps.
How to use
use *;
let _ = parse;
Feature wishlist
I might work on these at a later date, but if anyone wants to help out or just give some ideas, they're more than welcome to!
- More flexible meshing API
- BSP writing