|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.bukkit.util.noise.NoiseGenerator org.bukkit.util.noise.PerlinNoiseGenerator
public class PerlinNoiseGenerator
Generates noise using the "classic" perlin generator
"Improved" and faster version with slighly different results
Field Summary | |
---|---|
protected static int[][] |
grad3
|
Fields inherited from class org.bukkit.util.noise.NoiseGenerator |
---|
offsetX, offsetY, offsetZ, perm |
Constructor Summary | |
---|---|
protected |
PerlinNoiseGenerator()
|
|
PerlinNoiseGenerator(long seed)
Creates a seeded perlin noise generator for the given seed |
|
PerlinNoiseGenerator(Random rand)
Creates a seeded perlin noise generator with the given Random |
|
PerlinNoiseGenerator(World world)
Creates a seeded perlin noise generator for the given world |
Method Summary | |
---|---|
static PerlinNoiseGenerator |
getInstance()
Gets the singleton unseeded instance of this generator |
static double |
getNoise(double x)
Computes and returns the 1D unseeded perlin noise for the given coordinates in 1D space |
static double |
getNoise(double x,
double y)
Computes and returns the 2D unseeded perlin noise for the given coordinates in 2D space |
static double |
getNoise(double x,
double y,
double z)
Computes and returns the 3D unseeded perlin noise for the given coordinates in 3D space |
static double |
getNoise(double x,
double y,
double z,
int octaves,
double frequency,
double amplitude)
Generates noise for the 3D coordinates using the specified number of octaves and parameters |
static double |
getNoise(double x,
double y,
int octaves,
double frequency,
double amplitude)
Generates noise for the 2D coordinates using the specified number of octaves and parameters |
static double |
getNoise(double x,
int octaves,
double frequency,
double amplitude)
Generates noise for the 1D coordinates using the specified number of octaves and parameters |
double |
noise(double x,
double y,
double z)
Computes and returns the 3D noise for the given coordinates in 3D space |
Methods inherited from class org.bukkit.util.noise.NoiseGenerator |
---|
fade, floor, 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 |
Field Detail |
---|
protected static final int[][] grad3
Constructor Detail |
---|
protected PerlinNoiseGenerator()
public PerlinNoiseGenerator(World world)
world
- World to construct this generator forpublic PerlinNoiseGenerator(long seed)
seed
- Seed to construct this generator forpublic PerlinNoiseGenerator(Random rand)
rand
- Random to construct withMethod Detail |
---|
public static double getNoise(double x)
x
- X coordinate
public static double getNoise(double x, double y)
x
- X coordinatey
- Y coordinate
public static double getNoise(double x, double y, double z)
x
- X coordinatey
- Y coordinatez
- Z coordinate
public static PerlinNoiseGenerator getInstance()
public double noise(double x, double y, double z)
NoiseGenerator
noise
in class NoiseGenerator
x
- X coordinatey
- Y coordinatez
- Z coordinate
public static double getNoise(double x, int octaves, double frequency, double amplitude)
x
- X-coordinateoctaves
- Number of octaves to usefrequency
- How much to alter the frequency by each octaveamplitude
- How much to alter the amplitude by each octave
public static double getNoise(double x, double y, int octaves, double frequency, double amplitude)
x
- X-coordinatey
- Y-coordinateoctaves
- Number of octaves to usefrequency
- How much to alter the frequency by each octaveamplitude
- How much to alter the amplitude by each octave
public static double getNoise(double x, double y, double z, int octaves, double frequency, double amplitude)
x
- X-coordinatey
- Y-coordinatez
- Z-coordinateoctaves
- Number of octaves to usefrequency
- How much to alter the frequency by each octaveamplitude
- How much to alter the amplitude by each octave
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |