8.2

## noise: Perlin/Simplex noise generators

This package provides Racket versions of the Perlin and Simplex noise generators.

Development Development of this library is hosted by GitHub at the following project page:

https://github.com/jpverkamp/noise/

### 1Installation

raco pkg install noise

### 2Functions

 procedure(perlin x [y z]) → real? x : real? y : real? = 0.0 z : real? = 0.0
Calculates the 1D, 2D, or 3D Perlin noise value at the given point.

 procedure(simplex? x [y z]) → real? x : real? y : real? = 0.0 z : real? = 0.0
Calculates the 1D, 2D, or 3D Simplex noise value at the given point.

### 3Examples

> (require images/flomap racket/flonum noise)
 > (define (clamp min max n) (/ (- n min) (- max min)))
 > (define (build-perlin-image w h #:scale [scale 1.0]) (flomap->bitmap (build-flomap* 3 w h (lambda (x y) (define g (clamp -1.0 1.0 (perlin (* scale (/ x w)) (* scale (/ y h))))) (vector g g g)))))
> (build-perlin-image 256 256 #:scale 10.0) > (define (build-simplex-image w h #:scale [scale 1.0]) (flomap->bitmap (build-flomap* 3 w h (lambda (x y) (define g (clamp -1.0 1.0 (simplex (* scale (/ x w)) (* scale (/ y h))))) (vector g g g)))))
> (build-simplex-image 256 256 #:scale 10.0) > (define (build-colored-simplex-image w h #:scale [scale 1.0]) (flomap->bitmap (build-flomap* 3 w h (lambda (x y) (vector (clamp -1.0 1.0 (simplex (* scale (/ x w)) (* scale (/ y h)) -1.0)) (clamp -1.0 1.0 (simplex (* scale (/ x w)) (* scale (/ y h))  0.0)) (clamp -1.0 1.0 (simplex (* scale (/ x w)) (* scale (/ y h))  1.0)))))))
> (build-colored-simplex-image 256 256 #:scale 10.0) 