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 gradIndex, double xFactor, double yFactor, double zFactor) double
noise
(double x, double y, double z) double
noise
(double x, double y, double z, double yScale, double yMax) Deprecated.double
noiseWithDerivative
(double x, double y, double z, double[] values) private int
p
(int index) void
parityConfigString
(StringBuilder builder) private double
sampleAndLerp
(int gridX, int gridY, int gridZ, double deltaX, double weirdDeltaY, double deltaZ, double deltaY) private double
sampleWithDerivative
(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
-