1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! A simple perlin noise implementation in Rust
//!
//! # Example
//! ```rust
//! extern crate perlin_noise as perlin;
//! use perlin::PerlinNoise;
//!
//! fn main() {
//!   let perlin = PerlinNoise::new();
//!   println!("{}",perlin.get(132.2));
//!   println!("{}",perlin.get2d([12.0,32.0]));
//!   println!("{}",perlin.get3d([12.0,32.0,25.0]));
//! }
//! ```
//!  
//!
//!

extern crate rand;

mod perlin;

pub use perlin::PerlinNoise;

#[cfg(test)]
mod tests {
    #[test]
    fn it_works() {
        use super::PerlinNoise;
        let perlin = PerlinNoise::new();

        perlin.get(12.2);
        perlin.get2d([12.0, 32.0]);
        perlin.get3d([12.0, 32.0, 25.0]);

        assert_eq!(perlin.get(0.0), 0.46875);
    }
}