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 random, List<Integer> octaves)
    • PerlinSimplexNoise

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

    • getValue

      public double getValue(double x, double y, boolean useNoiseOffsets)