API reference / @jsprismarine/worldgen / PerlinNoise
Class: PerlinNoise
Defined in: noise/PerlinNoise.ts:15
One octave of improved Perlin noise, the building block every other noise kind stacks.
Java Edition 26.3 computes the lattice dot products and the interpolation in single precision and only the coordinates in double, which this reproduces step for step.
Extends
Extended by
Constructors
Constructor
new PerlinNoise(
random,noiseOffsetScale?):PerlinNoise
Defined in: noise/PerlinNoise.ts:19
Parameters
random
noiseOffsetScale?
number = 256
Returns
PerlinNoise
Overrides
GradientNoise.constructor
Properties
offsetX
readonlyoffsetX:number
Defined in: noise/GradientNoise.ts:58
The random offset applied to the x coordinate before lookup.
Inherited from
offsetY
readonlyoffsetY:number
Defined in: noise/GradientNoise.ts:60
The random offset applied to the y coordinate before lookup.
Inherited from
offsetZ
readonlyoffsetZ:number
Defined in: noise/GradientNoise.ts:62
The random offset applied to the z coordinate before lookup.
Inherited from
STANDARD_DEVIATION
readonlystaticSTANDARD_DEVIATION:0.2702247831245211=0.2702247831245211
Defined in: noise/PerlinNoise.ts:17
The standard deviation of a single octave, used when normalizing a noise stack.
Methods
get2()
get2(
x,z):number
Defined in: noise/PerlinNoise.ts:38
Samples at a 2D position, which Java treats as y = 0.
Parameters
x
number
z
number
Returns
number
Overrides
get3()
get3(
x,y,z):number
Defined in: noise/PerlinNoise.ts:24
Samples at a 3D position.
Parameters
x
number
y
number
z
number
Returns
number