Shaku

Shaku JS

Back To Table of Content

Perlin

Perlin

Generate 2d perlin noise. Based on code from noisejs by Stefan Gustavson. https://github.com/josephg/noisejs/blob/master/perlin.js

Kind: global class

new Perlin(seed)

Create the perlin noise generator.

Param Type Description
seed Number Seed for perlin noise, or undefined for random.

perlin.seed(seed)

Set the perlin noise seed.

Kind: instance method of Perlin

Param Type Description
seed Number New seed value. May be either a decimal between 0 to 1, or an unsigned short between 0 to 65536.

perlin.generateSmooth(x, y, blurDistance, contrast) ⇒ Number

Generate a perlin noise value for x,y coordinates.

Kind: instance method of Perlin
Returns: Number - Perlin noise value for given point.

Param Type Description
x Number X coordinate to generate perlin noise for.
y Number Y coordinate to generate perlin noise for.
blurDistance Number Distance to take neighbors to blur returned value with. Defaults to 0.25.
contrast Number Optional contrast factor.

perlin.generate(x, y, contrast) ⇒ Number

Generate a perlin noise value for x,y coordinates.

Kind: instance method of Perlin
Returns: Number - Perlin noise value for given point, ranged from 0 to 1.

Param Type Description
x Number X coordinate to generate perlin noise for.
y Number Y coordinate to generate perlin noise for.
contrast Number Optional contrast factor.