Class ImprovedNoise

java.lang.Object
net.minecraft.world.level.levelgen.synth.ImprovedNoise

public final class ImprovedNoise extends Object
Generates a single octave of Perlin noise.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final byte[]
    A permutation array used in noise calculation.
    private static final float
     
    final double
     
    final double
     
    final double
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private 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
     
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SHIFT_UP_EPSILON

      private static final float SHIFT_UP_EPSILON
      See Also:
    • p

      private final byte[] p
      A permutation array used in noise calculation. This is populated with the values [0, 256) and shuffled per instance of ImprovedNoise.
      See Also:
    • xo

      public final double xo
    • yo

      public final double yo
    • zo

      public final double zo
  • Constructor Details

    • ImprovedNoise

      public ImprovedNoise(RandomSource pRandom)
  • Method Details

    • noise

      public double noise(double pX, double pY, double pZ)
    • noise

      @Deprecated public double noise(double pX, double pY, double pZ, double pYScale, double pYMax)
      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

      public void parityConfigString(StringBuilder pBuilder)