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 hash, double x, double y, double z)
     
    double
    noise(double _x, double _y, double _z)
     
    double
    noise(double _x, double _y, double _z, double yScale, double yFudge)
    Deprecated.
    double
    noiseWithDerivative(double _x, double _y, double _z, double[] derivativeOut)
     
    private int
    p(int x)
     
    void
     
    private double
    sampleAndLerp(int x, int y, int z, double xr, double yr, double zr, double yrOriginal)
     
    private double
    sampleWithDerivative(int x, int y, int z, double xr, double yr, double zr, double[] derivativeOut)
     

    Methods inherited from class 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 yFudge)
      Deprecated.
    • noiseWithDerivative

      public double noiseWithDerivative(double _x, double _y, double _z, double[] derivativeOut)
    • gradDot

      private static double gradDot(int hash, double x, double y, double z)
    • p

      private int p(int x)
    • sampleAndLerp

      private double sampleAndLerp(int x, int y, int z, double xr, double yr, double zr, double yrOriginal)
    • sampleWithDerivative

      private double sampleWithDerivative(int x, int y, int z, double xr, double yr, double zr, double[] derivativeOut)
    • parityConfigString

      public void parityConfigString(StringBuilder sb)