6 个版本 (破坏性更新)
0.5.0 | 2023 年 12 月 27 日 |
---|---|
0.4.1 | 2023 年 12 月 21 日 |
0.3.0 | 2023 年 12 月 20 日 |
0.2.0 | 2023 年 11 月 12 日 |
0.1.0 | 2022 年 2 月 18 日 |
#1763 在 解析器实现
在 tf-asset-loader 中使用
100KB
3K SLoC
VBSP
Valve bsp 文件的 Rust 解析器。
目前仅支持 tf2 版本的 bsp 文件,但添加其他 sourcemod 变体应该相当简单。
示例用法
fn main() -> Result<(), vbsp::BspError> {
let data = std::fs::read("maps/cp_steel.bsp")?;
let bsp = vbsp::Bsp::read(&data)?;
println!("{:?}", bsp);
Ok(())
}
请参阅 vbsp-to-gltf 或 vbspviewer 了解如何使用 bsp 数据的更多示例。
待办事项
- 位移的平滑法线
- 面的平滑法线
致谢
本项目改编自 quake bsp 解析器,并且没有 source 引擎维基 的信息将无法实现。
依赖项
~4MB
~73K SLoC