Class PerlinNoise

java.lang.Object
org.bukkit.util.noise.NoiseGenerator
org.bukkit.util.noise.PerlinNoiseGenerator
net.glowstone.util.noise.PerlinNoise
Direct Known Subclasses:
SimplexNoise

public class PerlinNoise extends org.bukkit.util.noise.PerlinNoiseGenerator
  • Field Summary

    Fields inherited from class org.bukkit.util.noise.PerlinNoiseGenerator

    grad3

    Fields inherited from class org.bukkit.util.noise.NoiseGenerator

    offsetX, offsetY, offsetZ, perm
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an instance using the given PRNG.
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    floor(double x)
     
    protected double[]
    get2dNoise(double[] noise, double x, double z, int sizeX, int sizeZ, double scaleX, double scaleZ, double amplitude)
     
    protected double[]
    get3dNoise(double[] noise, double x, double y, double z, int sizeX, int sizeY, int sizeZ, double scaleX, double scaleY, double scaleZ, double amplitude)
     
    double[]
    getNoise(double[] noise, double x, double y, double z, int sizeX, int sizeY, int sizeZ, double scaleX, double scaleY, double scaleZ, double amplitude)
    Generates a rectangular section of this generator's noise.

    Methods inherited from class org.bukkit.util.noise.PerlinNoiseGenerator

    getInstance, getNoise, getNoise, getNoise, getNoise, getNoise, getNoise, noise

    Methods inherited from class org.bukkit.util.noise.NoiseGenerator

    fade, grad, lerp, noise, noise, noise, noise, noise, noise, noise, noise

    Methods inherited from class java.lang.Object

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

    • PerlinNoise

      public PerlinNoise(Random rand)
      Creates an instance using the given PRNG.
      Parameters:
      rand - the PRNG used to generate the seed permutation
  • Method Details

    • floor

      public static int floor(double x)
    • getNoise

      public double[] getNoise(double[] noise, double x, double y, double z, int sizeX, int sizeY, int sizeZ, double scaleX, double scaleY, double scaleZ, double amplitude)
      Generates a rectangular section of this generator's noise.
      Parameters:
      noise - the output of the previous noise layer
      x - the X offset
      y - the Y offset
      z - the Z offset
      sizeX - the size on the X axis
      sizeY - the size on the Y axis
      sizeZ - the size on the Z axis
      scaleX - the X scale parameter
      scaleY - the Y scale parameter
      scaleZ - the Z scale parameter
      amplitude - the amplitude parameter
      Returns:
      noise with this layer of noise added
    • get2dNoise

      protected double[] get2dNoise(double[] noise, double x, double z, int sizeX, int sizeZ, double scaleX, double scaleZ, double amplitude)
    • get3dNoise

      protected double[] get3dNoise(double[] noise, double x, double y, double z, int sizeX, int sizeY, int sizeZ, double scaleX, double scaleY, double scaleZ, double amplitude)