mirror of
https://codeberg.org/icewind/vbsp.git
synced 2026-06-04 02:54:08 +02:00
32 lines
902 B
Markdown
32 lines
902 B
Markdown
# 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
|
|
|
|
```rust
|
|
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](https://github.com/icewind1991/vbsp-to-gltf) or [vbspviewer](https://github.com/icewind1991/vbspview) 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].
|
|
|
|
[quake bsp parser]: https://github.com/Vurich/bsp
|
|
[source engine wiki]: https://developer.valvesoftware.com/wiki/Source_BSP_File_Format
|