Skip to content

API reference / @jsprismarine/worldgen / SmearedPerlinNoise

Class: SmearedPerlinNoise ​

Defined in: noise/SmearedPerlinNoise.ts:15

Perlin noise whose y fraction is snapped down to a multiple of fudgeYScale before the lattice lookup while the interpolation weight stays on the unsnapped fraction.

This is the "smearing" that gives Java Edition's old blended noise its vertically stretched cave shapes. Only the blended noise builder builds these.

Extends ​

Constructors ​

Constructor ​

new SmearedPerlinNoise(random, fudgeYScale): SmearedPerlinNoise

Defined in: noise/SmearedPerlinNoise.ts:16

Parameters ​

random ​

RandomSource

fudgeYScale ​

number

Returns ​

SmearedPerlinNoise

Overrides ​

PerlinNoise.constructor

Properties ​

offsetX ​

readonly offsetX: number

Defined in: noise/GradientNoise.ts:58

The random offset applied to the x coordinate before lookup.

Inherited from ​

PerlinNoise.offsetX


offsetY ​

readonly offsetY: number

Defined in: noise/GradientNoise.ts:60

The random offset applied to the y coordinate before lookup.

Inherited from ​

PerlinNoise.offsetY


offsetZ ​

readonly offsetZ: number

Defined in: noise/GradientNoise.ts:62

The random offset applied to the z coordinate before lookup.

Inherited from ​

PerlinNoise.offsetZ


STANDARD_DEVIATION ​

readonly static STANDARD_DEVIATION: 0.2702247831245211 = 0.2702247831245211

Defined in: noise/PerlinNoise.ts:17

The standard deviation of a single octave, used when normalizing a noise stack.

Inherited from ​

PerlinNoise.STANDARD_DEVIATION

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

Inherited from ​

PerlinNoise.get2


get3() ​

get3(x, y, z): number

Defined in: noise/SmearedPerlinNoise.ts:24

Samples at a 3D position.

Parameters ​

x ​

number

y ​

number

z ​

number

Returns ​

number

Overrides ​

PerlinNoise.get3