| Crates.io | sourcenav |
| lib.rs | sourcenav |
| version | 0.3.0 |
| created_at | 2020-04-30 22:30:26.421024+00 |
| updated_at | 2025-05-30 19:30:49.052491+00 |
| description | Parsing of SourceEngine .nav files |
| homepage | |
| repository | https://codeberg.org/icewind/sourcenav |
| max_upload_size | |
| id | 235970 |
| size | 1,189,395 |
parsing of SourceEngine .nav files
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_quad_tree;
use std::fs::File;
use std::io::BufReader;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut file = BufReader::new(File::open("data/pl_badwater.nav")?);
let tree = get_quad_tree(&mut file)?;
assert_eq!(Some(220.83125), tree.find_best_height(320.0, -1030.0, 0.0));
Ok(())
}
This library is largely based on gonav, a
parser for .nav files written in Go and is licenced under AGPL-3.0.