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]