3 个不稳定版本
0.2.0 | 2020年5月2日 |
---|---|
0.1.1 | 2020年5月1日 |
0.1.0 | 2020年4月30日 |
#4 in #source-engine
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