类 NoiseGenerator
- 直接已知子类:
PerlinNoiseGenerator
原文:Base class for all noise generators
-
字段概要
-
构造器概要
-
方法概要
修饰符和类型方法说明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) 使用特殊的数个倍频和参数产生一个一维坐标的噪音。
-
字段详细资料
-
perm
protected final int[] perm -
offsetX
protected double offsetX -
offsetY
protected double offsetY -
offsetZ
protected double offsetZ
-
-
构造器详细资料
-
NoiseGenerator
public NoiseGenerator()
-
-
方法详细资料
-
floor
public static int floor(double x) 更快速的向下取整算法,比(int)Math.floor(x)快。原文:Speedy floor, faster than (int)Math.floor(x)
- 参数:
x
- 要向下取整的值- 返回:
- 向下取整的结果
-
fade
protected static double fade(double x) -
lerp
protected static double lerp(double x, double y, double z) -
grad
protected static double grad(int hash, double x, double y, double z) -
noise
public double noise(double x) 计算并返回给定坐标在一维空间中的一维噪音。原文:Computes and returns the 1D noise for the given coordinate in 1D space
- 参数:
x
- X坐标- 返回:
- 给定位置的噪音, 取值范围 -1 到 1
-
noise
public double noise(double x, double y) 计算并返回给定坐标在二维空间中的二维噪音。原文:Computes and returns the 2D noise for the given coordinates in 2D space
- 参数:
x
- X坐标y
- Y坐标- 返回:
- 给定位置的噪音, 取值范围 -1 到 1
-
noise
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坐标- 返回:
- 给定位置的噪音, 取值范围 -1 到 1
-
noise
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
- 每一个倍频改变多少振幅- 返回:
- 噪音结果
-
noise
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]- 返回:
- 噪音结果
-
noise
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
- 每一个倍频改变多少振幅- 返回:
- 噪音结果
-
noise
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]- 返回:
- 噪音结果
-
noise
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
- 每一个倍频改变多少振幅- 返回:
- 噪音结果
-
noise
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]- 返回:
- 噪音结果
-