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 float
final double
final double
final double
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static double
gradDot
(int pGradIndex, double pXFactor, double pYFactor, double pZFactor) double
noise
(double pX, double pY, double pZ) double
noise
(double pX, double pY, double pZ, double pYScale, double pYMax) Deprecated.double
noiseWithDerivative
(double pX, double pY, double pZ, double[] pValues) private int
p
(int pIndex) void
parityConfigString
(StringBuilder pBuilder) private double
sampleAndLerp
(int pGridX, int pGridY, int pGridZ, double pDeltaX, double pWeirdDeltaY, double pDeltaZ, double pDeltaY) private double
sampleWithDerivative
(int pGridX, int pGridY, int pGridZ, double pDeltaX, double pDeltaY, double pDeltaZ, double[] pNoiseValues)
-
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 pX, double pY, double pZ) -
noise
Deprecated. -
noiseWithDerivative
public double noiseWithDerivative(double pX, double pY, double pZ, double[] pValues) -
gradDot
private static double gradDot(int pGradIndex, double pXFactor, double pYFactor, double pZFactor) -
p
private int p(int pIndex) -
sampleAndLerp
private double sampleAndLerp(int pGridX, int pGridY, int pGridZ, double pDeltaX, double pWeirdDeltaY, double pDeltaZ, double pDeltaY) -
sampleWithDerivative
private double sampleWithDerivative(int pGridX, int pGridY, int pGridZ, double pDeltaX, double pDeltaY, double pDeltaZ, double[] pNoiseValues) -
parityConfigString
-