public abstract class NoiseGenerator
extends java.lang.Object
原文:Base class for all noise generators
限定符和类型 | 字段和说明 |
---|---|
protected double |
offsetX |
protected double |
offsetY |
protected double |
offsetZ |
protected int[] |
perm |
构造器和说明 |
---|
NoiseGenerator() |
限定符和类型 | 方法和说明 |
---|---|
protected static double |
fade(double x) |
static int |
floor(double x)
更快速的向下取整算法,比(int)Math.floor(x)快。
|
protected static double |
grad(int hash,
double x,
double y,
double z) |
protected static double |
lerp(double x,
double y,
double z) |
double |
noise(double x)
计算并返回给定坐标在一维空间中的一维噪音。
|
double |
noise(double x,
double y)
计算并返回给定坐标在二维空间中的二维噪音。
|
abstract double |
noise(double x,
double y,
double z)
计算并返回给定坐标在三维空间中的三维噪音。
|
double |
noise(double x,
double y,
double z,
int octaves,
double frequency,
double amplitude)
使用特殊的数个倍频和参数产生一个三维坐标的噪音。
|
double |
noise(double x,
double y,
double z,
int octaves,
double frequency,
double amplitude,
boolean normalized)
使用特殊的数个倍频和参数产生一个三维坐标的噪音。
|
double |
noise(double x,
double y,
int octaves,
double frequency,
double amplitude)
使用特殊的数个倍频和参数产生一个二维坐标的噪音。
|
double |
noise(double x,
double y,
int octaves,
double frequency,
double amplitude,
boolean normalized)
使用特殊的数个倍频和参数产生一个二维坐标的噪音。
|
double |
noise(double x,
int octaves,
double frequency,
double amplitude)
使用特殊的数个倍频和参数产生一个一维坐标的噪音。
|
double |
noise(double x,
int octaves,
double frequency,
double amplitude,
boolean normalized)
使用特殊的数个倍频和参数产生一个一维坐标的噪音。
|
protected final int[] perm
protected double offsetX
protected double offsetY
protected double offsetZ
public static int floor(double x)
原文:Speedy floor, faster than (int)Math.floor(x)
x
- 要向下取整的值protected static double fade(double x)
protected static double lerp(double x, double y, double z)
protected static double grad(int hash, double x, double y, double z)
public double noise(double x)
原文:Computes and returns the 1D noise for the given coordinate in 1D space
x
- X坐标public double noise(double x, double y)
原文:Computes and returns the 2D noise for the given coordinates in 2D space
x
- X坐标y
- Y坐标public abstract double noise(double x, double y, double z)
原文:Computes and returns the 3D noise for the given coordinates in 3D space
x
- X坐标y
- Y坐标z
- Z坐标public double noise(double x, int octaves, double frequency, double amplitude)
原文:Generates noise for the 1D coordinates using the specified number of octaves and parameters
x
- X坐标octaves
- 使用的倍频值frequency
- 每一个倍频改变多少频率amplitude
- 每一个倍频改变多少振幅public double noise(double x, int octaves, double frequency, double amplitude, boolean normalized)
原文:Generates noise for the 1D coordinates using the specified number of octaves and parameters
x
- X坐标octaves
- 使用的倍频值frequency
- 每一个倍频改变多少频率amplitude
- 每一个倍频改变多少振幅normalized
- 如果为true,规范这个值为[-1, 1]public double noise(double x, double y, int octaves, double frequency, double amplitude)
原文:Generates noise for the 2D coordinates using the specified number of octaves and parameters
x
- X坐标y
- Y坐标octaves
- 使用的倍频值frequency
- 每一个倍频改变多少频率amplitude
- 每一个倍频改变多少振幅public double noise(double x, double y, int octaves, double frequency, double amplitude, boolean normalized)
原文:Generates noise for the 2D coordinates using the specified number of octaves and parameters
x
- X坐标y
- Y坐标octaves
- 使用的倍频值frequency
- 每一个倍频改变多少频率amplitude
- 每一个倍频改变多少振幅normalized
- 如果为true,规范这个值为[-1, 1]public double noise(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
x
- X坐标y
- Y坐标z
- Z坐标octaves
- 使用的倍频值frequency
- 每一个倍频改变多少频率amplitude
- 每一个倍频改变多少振幅public double noise(double x, double y, double z, int octaves, double frequency, double amplitude, boolean normalized)
原文:Generates noise for the 3D coordinates using the specified number of octaves and parameters
x
- X坐标y
- Y坐标z
- Z坐标octaves
- 使用的倍频值frequency
- 每一个倍频改变多少频率amplitude
- 每一个倍频改变多少振幅normalized
- 如果为true,规范这个值为[-1, 1]