[]
= "0.9"
About The Project
Noise-rs is a Rust library to generate smoothly varying noise for textural use and graphical display.
Noise generators are contained in NoiseFn
modules, and can be combined to make very complex noise results.
Planetary Surface Example
Gradient Noise
Gradient noise produces a smooth, continuous value over space. It's achieved by dividing space into regions, placing a random gradient at each vertex, and then blending between those gradients.
Noise Functions
These are the actual noise functions, which just take a coordinate using get()
and return
a value. They can be chained together when declared, creating very complex noise results.
See the individual function pages for their descriptions, and the examples for their usage.
Usage
To use the function write_to_file
you have to set the feature "images"
in the Cargo.toml
[]
= { = "0.9.0", = ["images"] }
use ;
use ;
For more examples, refer to the Examples
Roadmap
See the open issues for a list of proposed features (and known issues).
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as below, without any additional terms or conditions.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contact
Project Link: https://github.com/razaekel/noise-rs