Package net.glowstone.util.noise
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
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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
-
Constructor Details
-
PerlinNoise
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 layerx
- the X offsety
- the Y offsetz
- the Z offsetsizeX
- the size on the X axissizeY
- the size on the Y axissizeZ
- the size on the Z axisscaleX
- the X scale parameterscaleY
- the Y scale parameterscaleZ
- the Z scale parameteramplitude
- 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)
-