# DMC
This crate defines a fast implementation for the [Dual Marching Cubes technique](https://www.cs.rice.edu/~jwarren/papers/dmc.pdf),
also known as Linear Hashed Marching Cubes, along with a concurrent octree structure for storing node data.

Unlike [isosurface](https://docs.rs/isosurface/0.0.4/isosurface/), this crate does NOT expect Signed Distance Functions (SDFs) or use them in any way.
The input of the mesh creation functions is the data octree itself, not a sampling source, which makes it appropiate for situations where storing
the sampled points is appropiate (i.e. complex SDFs, destructible environments or objects with different LODs).

## TODO
- Allow for inputting a "LOD function" which determines how detailed each point should be (as in how deep into the octree it should go)
- Add benchmarks
