2 releases
0.1.1 | Dec 27, 2019 |
---|---|
0.1.0 | Dec 27, 2019 |
#5 in #cool
21 downloads per month
Used in image-noise
11KB
152 lines
Ever wanted to simply generate tileable noise textures in rust ? You are at the right place ! This crate allows you to generate perlin noise texture and many more with ease.
Installing
Simply add the lib to your Cargo.toml to start playing :
[dependencies]
txture = "*"
To learn more about this library, go check on crates.io or on github !
How to use
Please note that some use cases of this lib can be seen in the test folder !
A simple perlin noise texture
Start by importing the crate where you need it :
use txture::PerlinNoise;
Then create a new PerlinNoise
instance, precising :
- The size of the picture as
u32
- The number of gradient points you want as
u8
(check pictures for a better understanding) - whether the picture should be tilable or not as
bool
The output is of type Result<PerlinNoise, txture::Error>
, so you have to unwrap it. You cant try for exemple :
let perlin_noise = PerlinNoise::new(400, 5, true).unwrap();
Then, to access any pixel in the picture, all you have to do is write :
let gray: u8 = perlin_noise.get_pixel_value(i, j);
Author
- Ferdinand Keller - feel free to explore my github repos
License
This project is under the MIT license (see the LICENSE.md for more details)
Dependencies
~1.5–2MB
~37K SLoC