UNPKG

shaku

Version:

A simple and effective JavaScript game development framework that knows its place!

38 lines 1.57 kB
export = Perlin; /** * Generate 2d perlin noise. * Based on code from noisejs by Stefan Gustavson. * https://github.com/josephg/noisejs/blob/master/perlin.js */ declare class Perlin { /** * Create the perlin noise generator. * @param {Number} seed Seed for perlin noise, or undefined for random. */ constructor(seed: number); /** * Set the perlin noise seed. * @param {Number} seed New seed value. May be either a decimal between 0 to 1, or an unsigned short between 0 to 65536. */ seed(seed: number): void; _perm: any[]; _gradP: any[]; /** * Generate a perlin noise value for x,y coordinates. * @param {Number} x X coordinate to generate perlin noise for. * @param {Number} y Y coordinate to generate perlin noise for. * @param {Number} blurDistance Distance to take neighbors to blur returned value with. Defaults to 0.25. * @param {Number} contrast Optional contrast factor. * @returns {Number} Perlin noise value for given point. */ generateSmooth(x: number, y: number, blurDistance: number, contrast: number): number; /** * Generate a perlin noise value for x,y coordinates. * @param {Number} x X coordinate to generate perlin noise for. * @param {Number} y Y coordinate to generate perlin noise for. * @param {Number} contrast Optional contrast factor. * @returns {Number} Perlin noise value for given point, ranged from 0 to 1. */ generate(x: number, y: number, contrast: number): number; } //# sourceMappingURL=perlin.d.ts.map