Main Docs Examples Download Gallery


(Site construction in progress, please be patient as I get things uploaded.

Accidental Noise Library is a library for generating Perlin noise and other forms of noise in a modular fashion. Functions provide 2D, 3D, 4D and 6D variants, and provide an interface for chaining functions together to build up complex functions out of simple pieces. ANL provides function sets that output either double-precision floating point values (for working with the noise signals directly) or RGBA values (for compositing noise functions into RGBA colors.) Various modules are provided to generate, modify, combine, and transform functions to produce a complex output.

(See the gallery for some images generated using the library.)

Noise has application in a wide variety of graphics- and games-related fields, including procedural texturing and procedural generation of worlds or geometry. ANL simplifies the construction of complex functions that can be treated as a "black box". It also provides a number of utilities for manipulating the output of the functions, including mapping them to 2D or 3D buffers with a number of seamless-modes. (See the page on seamless noise for a more in-depth explanation.

The examples page has a number of practical examples. The docs page describes the various functions and their typical usages.

News and Updates

Jul 18, 2011

Even more current source package is available, plus some additional content to the website. See Minecraft Worlds.

Jul 15, 2011

First release of the static HTML site, and upload of the most current source package.

Latest Image

Resources and Links

All content on page copyright 2011 Joshua Tippetts