# `NatNet`-decode
[](https://travis-ci.org/nordmoen/natnet-decode) []()
Decode `NatNet` messages in Rust.
[`NatNet`](http://www.optitrack.com/downloads/developer-tools.html#natnet-sdk)
is the software solution supporting [OptiTrack](http://www.optitrack.com/)
many offerings. Since motion tracking data is multicast it can be decoded
in any language and this crate is a Rust (unofficial!) implementation.
# Example
```rust,ignore
use natnet_decode::NatNet;
use semver::Version;
let mut data = Vec::new();
// Fill data here
// ...
// We can then decode this:
let parsed = NatNet::unpack_with(&Version::parse("2.5.0").unpack(), &mut data.as_ref());
// Do stuff with parsed
println!("{:?}", parsed);
```
# Acknowledgement
This crate is heavily inspired by
[python-optirx](https://bitbucket.org/astanin/python-optirx/overview) and
test data is borrowed with permission.