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 gradIndex, double xFactor, double yFactor, double zFactor) doublenoise(double x, double y, double z) doublenoise(double x, double y, double z, double yScale, double yMax) Deprecated.doublenoiseWithDerivative(double x, double y, double z, double[] values) private intp(int index) voidparityConfigString(StringBuilder builder) private doublesampleAndLerp(int gridX, int gridY, int gridZ, double deltaX, double weirdDeltaY, double deltaZ, double deltaY) private doublesampleWithDerivative(int gridX, int gridY, int gridZ, double deltaX, double deltaY, double deltaZ, double[] noiseValues)
-
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[] values) -
gradDot
private static double gradDot(int gradIndex, double xFactor, double yFactor, double zFactor) -
p
private int p(int index) -
sampleAndLerp
private double sampleAndLerp(int gridX, int gridY, int gridZ, double deltaX, double weirdDeltaY, double deltaZ, double deltaY) -
sampleWithDerivative
private double sampleWithDerivative(int gridX, int gridY, int gridZ, double deltaX, double deltaY, double deltaZ, double[] noiseValues) -
parityConfigString
-