noise 0.8.1

Procedural noise generation library.
Documentation
extern crate noise;

use noise::{utils::*, Checkerboard, Constant, Cylinders, Perlin, Select};

fn main() {
    let checkerboard = Checkerboard::default();
    let cylinders = Cylinders::new();
    let perlin = Perlin::default();
    let constant = Constant::new(0.5);
    let select1 = Select::new(perlin, cylinders, checkerboard)
        .set_bounds(0.0, 1.0)
        .set_falloff(0.5);
    let select2 = Select::new(perlin, constant, checkerboard)
        .set_bounds(0.0, 1.0)
        .set_falloff(0.0);

    PlaneMapBuilder::<_, 2>::new(select1)
        .set_x_bounds(-1.0, 1.0)
        .set_y_bounds(-1.0, 1.0)
        .build()
        .write_to_file("select1.png");
    PlaneMapBuilder::<_, 2>::new(select2)
        .build()
        .write_to_file("select2.png");
}