Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/icewind1991/sourcenav

parsing of SourceEngine .nav files
https://github.com/icewind1991/sourcenav

Last synced: 9 days ago
JSON representation

parsing of SourceEngine .nav files

Awesome Lists containing this project

README

        

# 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.

```rust
use sourcenav::get_quad_tree;

fn main() -> Result<(), Box> {
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(())
}

```

## Credits and Licence

This library is largely based on [gonav](https://github.com/mrazza/gonav), a parser for `.nav` files written in Go
and is licenced under AGPL-3.0.