3 个不稳定版本

0.2.0 2020年5月2日
0.1.1 2020年5月1日
0.1.0 2020年4月30日

#4 in #source-engine

AGPL-3.0

385KB
471

包含 (Mach-o 可执行文件, 1MB) data/pl_badwater.nav

SourceNav

解析 SourceEngine .nav 文件

用法

此库目前专注于从地图中的 x/y 坐标获取 z 高度,API 也针对这种用法进行了优化。对于其他用法,暴露了原始导航区域。

use sourcenav::get_quad_tree;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let file = std::fs::read("data/pl_badwater.nav")?;
    let tree = get_quad_tree(file)?;

    assert_eq!(220.83125,  tree.find_best_height(320.0, -1030.0, 0.0));

    Ok(())
}

致谢和许可证

此库主要基于 gonav,一个用 Go 编写的 .nav 文件解析器,并使用 AGPL-3.0 许可证。

依赖项

~3.5MB
~74K SLoC