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 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
     
    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)
     

    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

  • Method Details

    • noise

      public double noise(double x, double y, double z)
    • noise

      @Deprecated public double noise(double x, double y, double z, double yScale, double yMax)
      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

      public void parityConfigString(StringBuilder builder)