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 pGradIndex, double pXFactor, double pYFactor, double pZFactor) doublenoise(double pX, double pY, double pZ) doublenoise(double pX, double pY, double pZ, double pYScale, double pYMax) Deprecated.doublenoiseWithDerivative(double pX, double pY, double pZ, double[] pValues) private intp(int pIndex) voidparityConfigString(StringBuilder pBuilder) private doublesampleAndLerp(int pGridX, int pGridY, int pGridZ, double pDeltaX, double pWeirdDeltaY, double pDeltaZ, double pDeltaY) private doublesampleWithDerivative(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
-