Class PerlinSimplexNoise

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

public class PerlinSimplexNoise extends Object
This class generates multiple octaves of simplex noise. Each individual octave is an instance of SimplexNoise. Mojang uses the term 'Perlin' to describe octaves or fBm (Fractal Brownian Motion) noise and this class does not actually generate Perlin noise.
  • Field Details

    • noiseLevels

      private final SimplexNoise[] noiseLevels
    • highestFreqValueFactor

      private final double highestFreqValueFactor
    • highestFreqInputFactor

      private final double highestFreqInputFactor
  • Constructor Details

    • PerlinSimplexNoise

      public PerlinSimplexNoise(RandomSource pRandom, List<Integer> pOctaves)
    • PerlinSimplexNoise

      private PerlinSimplexNoise(RandomSource p_230543_, it.unimi.dsi.fastutil.ints.IntSortedSet p_230544_)
  • Method Details

    • getValue

      public double getValue(double pX, double pY, boolean pUseNoiseOffsets)