value-noise-js
Version:
A light and simple way to generate 1D, 2D, and 3D value noise in javascript.
28 lines (26 loc) • 738 B
text/typescript
declare class ValueNoise {
seed?: string | undefined;
length: number | undefined;
type: 'perlin' | 'cosine' | undefined;
constructor(seed?: string | undefined, length?: number | undefined, type?: 'perlin' | 'cosine' | undefined);
$seed: string;
private roots;
private len;
private lenMax;
private count;
private p;
private n;
private fade;
refresh(seed?: string): void;
private genPermutation;
evalX(x: number): number;
evalXY(x: number, y: number): number;
evalXYZ(x: number, y: number, z: number): number;
private cyrb128;
private generateString;
private mulberry32;
private lerp;
private cosFade;
private perlinFade;
}
export { ValueNoise };