Class ImprovedNoise
java.lang.Object
net.minecraft.world.level.levelgen.synth.ImprovedNoise
Generates a single octave of Perlin noise.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]A permutation array used in noise calculation.private static final floatfinal doublefinal doublefinal double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static doublegradDot(int hash, double x, double y, double z) doublenoise(double _x, double _y, double _z) doublenoise(double _x, double _y, double _z, double yScale, double yFudge) Deprecated.doublenoiseWithDerivative(double _x, double _y, double _z, double[] derivativeOut) private intp(int x) voidprivate doublesampleAndLerp(int x, int y, int z, double xr, double yr, double zr, double yrOriginal) private doublesampleWithDerivative(int x, int y, int z, double xr, double yr, double zr, double[] derivativeOut)
-
Field Details
-
SHIFT_UP_EPSILON
private static final float SHIFT_UP_EPSILON- See Also:
-
p
private final byte[] pA permutation array used in noise calculation. This is populated with the values [0, 256) and shuffled per instance ofImprovedNoise.- See Also:
-
xo
public final double xo -
yo
public final double yo -
zo
public final double zo
-
-
Constructor Details
-
ImprovedNoise
-
-
Method Details
-
noise
public double noise(double _x, double _y, double _z) -
noise
Deprecated. -
noiseWithDerivative
public double noiseWithDerivative(double _x, double _y, double _z, double[] derivativeOut) -
gradDot
private static double gradDot(int hash, double x, double y, double z) -
p
private int p(int x) -
sampleAndLerp
private double sampleAndLerp(int x, int y, int z, double xr, double yr, double zr, double yrOriginal) -
sampleWithDerivative
private double sampleWithDerivative(int x, int y, int z, double xr, double yr, double zr, double[] derivativeOut) -
parityConfigString
-