API Documentation
Complete reference for using the ForgeNoise library in your projects
Constructor
new ForgeNoise(seed)
Parameters
Initializes a noise generator with an optional seed for reproducibility.
-
seed
(Number, optional): Random seed value to ensure reproducible results
Noise Functions
generate2D(x, y)
Generates 2D Perlin noise at the specified coordinates.
-
x
(Number): X-coordinate -
y
(Number): Y-coordinate - Returns: Number in range [-1, 1]
generate3D(x, y, z)
Generates 3D Perlin noise at the specified coordinates.
-
x
(Number): X-coordinate -
y
(Number): Y-coordinate -
z
(Number): Z-coordinate - Returns: Number in range [-1, 1]
generateSimplex2D(x, y)
Generates 2D Simplex noise at the specified coordinates.
-
x
(Number): X-coordinate -
y
(Number): Y-coordinate - Returns: Number in range [-1, 1]
generateWorley2D(x, y)
Generates 2D Worley noise at the specified coordinates.
-
x
(Number): X-coordinate -
y
(Number): Y-coordinate - Returns: Number in range [0, ~1.414]
Advanced Functions
warp2D(x, y, options)
Generates 2D warped noise using domain warping technique.
-
x
(Number): X-coordinate -
y
(Number): Y-coordinate -
options
(Object):-
warpStrength
(Number): Controls distortion amount -
warpScale
(Number): Controls frequency of distortion -
iterations
(Number): Number of warping iterations
-
- Returns: Number in range [-1, 1]
generateFractal2D(x, y, options)
Generates 2D fractal Brownian motion (fBm) noise.
-
x
(Number): X-coordinate -
y
(Number): Y-coordinate -
options
(Object):-
octaves
(Number): Number of noise layers -
lacunarity
(Number): How frequency increases each octave -
persistence
(Number): How amplitude diminishes each octave -
scale
(Number): Initial frequency scale -
normalized
(Boolean): Whether to normalize output value -
ridged
(Boolean): Whether to use ridged noise -
turbulence
(Boolean): Whether to use turbulence
-
- Returns: Number in range [-1, 1]
Range Mapping
generate2D01(x, y)
2D Perlin noise mapped to range [0, 1].
-
x
(Number): X-coordinate -
y
(Number): Y-coordinate - Returns: Number in range [0, 1]
generateSimplex2D01(x, y)
2D Simplex noise mapped to range [0, 1].
-
x
(Number): X-coordinate -
y
(Number): Y-coordinate - Returns: Number in range [0, 1]
generateWorley2D01(x, y)
2D Worley noise mapped to range [0, 1].
-
x
(Number): X-coordinate -
y
(Number): Y-coordinate - Returns: Number in range [0, 1]