mirror of
https://codeberg.org/icewind/vbsp.git
synced 2026-06-03 18:54:05 +02:00
No description
- Rust 99.1%
- Nix 0.9%
| .github/workflows | ||
| benches | ||
| examples | ||
| fuzz | ||
| src | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| koth_bagel_rc2a.bsp | ||
| LICENSE | ||
| README.md | ||
| test.bsp | ||
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.