Class NoiseD
java.lang.Object
cn.nukkit.level.generator.noise.nukkit.d.NoiseD
- Direct Known Subclasses:
PerlinD
- Author:
- MagicDroidX (Nukkit Project)
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic double
bilinearLerp
(double x, double y, double q00, double q01, double q10, double q11, double x1, double x2, double y1, double y2) static double
fade
(double x) static int
floor
(double x) abstract double
getNoise2D
(double x, double z) abstract double
getNoise3D
(double x, double y, double z) static double
grad
(int hash, double x, double y, double z) static double
lerp
(double x, double y, double z) static double
linearLerp
(double x, double x1, double x2, double q0, double q1) double
noise2D
(double x, double z) double
noise2D
(double x, double z, boolean normalized) double
noise3D
(double x, double y, double z) double
noise3D
(double x, double y, double z, boolean normalized) void
setOffset
(double x, double y, double z) static double
trilinearLerp
(double x, double y, double z, double q000, double q001, double q010, double q011, double q100, double q101, double q110, double q111, double x1, double x2, double y1, double y2, double z1, double z2)
-
Field Details
-
perm
protected int[] perm -
offsetX
protected double offsetX -
offsetY
protected double offsetY -
offsetZ
protected double offsetZ -
octaves
protected double octaves -
persistence
protected double persistence -
expansion
protected double expansion
-
-
Constructor Details
-
NoiseD
public NoiseD()
-
-
Method Details
-
floor
public static int floor(double x) -
fade
public static double fade(double x) -
lerp
public static double lerp(double x, double y, double z) -
linearLerp
public static double linearLerp(double x, double x1, double x2, double q0, double q1) -
bilinearLerp
public static double bilinearLerp(double x, double y, double q00, double q01, double q10, double q11, double x1, double x2, double y1, double y2) -
trilinearLerp
public static double trilinearLerp(double x, double y, double z, double q000, double q001, double q010, double q011, double q100, double q101, double q110, double q111, double x1, double x2, double y1, double y2, double z1, double z2) -
grad
public static double grad(int hash, double x, double y, double z) -
getNoise2D
public abstract double getNoise2D(double x, double z) -
getNoise3D
public abstract double getNoise3D(double x, double y, double z) -
noise2D
public double noise2D(double x, double z) -
noise2D
public double noise2D(double x, double z, boolean normalized) -
noise3D
public double noise3D(double x, double y, double z) -
noise3D
public double noise3D(double x, double y, double z, boolean normalized) -
setOffset
public void setOffset(double x, double y, double z)
-