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 中使用

MIT 许可证

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-gltfvbspviewer 了解如何使用 bsp 数据的更多示例。

待办事项

  • 位移的平滑法线
  • 面的平滑法线

致谢

本项目改编自 quake bsp 解析器,并且没有 source 引擎维基 的信息将无法实现。

依赖项

~4MB
~73K SLoC