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); } }