Skip to content

tayloraswift/swift-noise

Repository files navigation

☁   swift-noise   ☁

a pure Swift procedural noise generation library with no dependencies or Foundation imports

documentation · license

All popular types of procedural noise are supported, including three gradient noises (often called Perlin or simplex noises), and two cellular noises (sometimes called Worley or Voronoi noises).

swift-noise includes a fractal brownian motion (FBM) noise composition framework, and a disk point sampler (often called a Poisson sampler), for generating visually even point distributions in the plane. swift-noise also includes pseudo-random number generation and hashing tools.

Requirements

The swift-noise library requires Swift 6.0 or later.

Platform Status
💬 Documentation Status
🐧 Linux Status
🍏 Darwin Status
🍏 Darwin (iOS) Status
🍏 Darwin (tvOS) Status
🍏 Darwin (visionOS) Status
🍏 Darwin (watchOS) Status

Check deployment minimums

Building

Build swift-noise with the Swift Package Manager. The library itself has no dependencies, but the package includes an executable, generate-noise, that depends on swift-png, which generates noise locally for visual inspection.

To regenerate example images, run the following command in the terminal:

swift run -c release generate-noise

About

Generate and compose commonly-used procedural noises and distributions, in pure Swift

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors