Skip to content

Latest commit

 

History

History
47 lines (29 loc) · 3.09 KB

File metadata and controls

47 lines (29 loc) · 3.09 KB

☁   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