#bsp #valve #variant #parser #macro #vbsp

过程宏 vbsp-derive

vbvsp使用的派生宏

1 个不稳定版本

0.1.0 2023年11月11日

#36#bsp

36 每月下载量
vbsp 中使用

MIT 许可证

9KB
181 代码行

VBSP

Rust解析Valve bsp文件。

目前仅支持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解析器,并且没有源引擎维基的信息将无法实现。

依赖项

~1.5MB
~35K SLoC