parsing of SourceEngine .nav files
  • Rust 97.9%
  • Nix 2.1%
Find a file
2020-05-01 00:30:03 +02:00
data initial port 2020-04-30 20:00:11 +02:00
src some documentations 2020-05-01 00:24:44 +02:00
.gitignore init repo 2020-04-29 22:55:10 +02:00
Cargo.toml metadata 2020-05-01 00:30:03 +02:00
LICENSE specify licence 2020-05-01 00:27:20 +02:00
README.md specify licence 2020-05-01 00:27:20 +02:00

SourceNav

parsing of SourceEngine .nav files

Usage

This library is currently focused on getting the z-height from an x/y coordinate in a map and the api is tailored towards that usage. For other usages the raw navigation areas are exposed.

use sourcenav::get_area_tree;

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

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

    Ok(())
}

Credits and Licence

This library is largely based on gonav, a parser for .nav files written in Go and is licenced under AGPL-3.0.