# noisy [![Build Status](https://travis-ci.org/cacteye/noisy.svg?branch=master)](https://travis-ci.org/cacteye/noisy)

**noisy** is a procedural noise generation library written for Rust.

## Using **noisy**
All the generators of **noisy** are grouped in one place: the `gen` module.

* You can import all the generators using:

```ignore
use noisy::gen::*;
```

The preferred way to use **noisy** is to import generators explicitly:

```rust
extern crate noisy;
use noisy::gen::{NoiseGen, Simplex};

fn main() {
    let simplex = Simplex::new();

    let val = simplex.noise3d(1.0, 2.0, 3.0);
    println!("{}", val);
}
```

## Features
**noisy** is meant to be a general-purpose purpose procedural noise generation library that
includes a variety of generators including:

* Simplex noise.
* Perlin noise.
* Checkerboard.

## Compilation
You will need the last rust compiler from the master branch.
If you encounter problems, make sure you have the last version before creating an issue.

```ignore
git clone --recursive git://github.com/cacteye/noisy.git
cd noisy
cargo build
```

You can build the documentation using:

```ignore
cargo doc
```

You can build the included examples using:

```ignore
cargo test
```
