vbsp

Crates.iovbsp
lib.rsvbsp
version0.5.0
sourcesrc
created_at2022-02-18 19:54:05.311766
updated_at2023-12-27 20:04:04.374204
descriptionRust parser for valve bsp files.
homepagehttps://github.com/icewind1991/vbsp
repositoryhttps://github.com/icewind1991/vbsp
max_upload_size
id534855
size123,468
Robin Appelman (icewind1991)

documentation

README

VBSP

Rust parser for valve bsp files.

Currently only supports the tf2 version of bsp files, but adding other sourcemod variants should be fairly straight forward.

Example usage

fn main() -> Result<(), vbsp::BspError> {
    let data = std::fs::read("maps/cp_steel.bsp")?;
    let bsp = vbsp::Bsp::read(&data)?;
    println!("{:?}", bsp);

    Ok(())
}

See vbsp-to-gltf or vbspviewer for some more examples of how to use the bsp data.

TODO

  • smooth normals for displacements
  • smooth normals for faces

Credits

This project is adapted from the quake bsp parser and wouldn't be possible without information from the source engine wiki.

Commit count: 120

cargo fmt