@Beta public class JackNoise extends java.lang.Object implements Noise.Noise2D, Noise.Noise3D, Noise.Noise4D, Noise.Noise5D, Noise.Noise6D
ValueNoise
, but faster in higher dimensions by using the
simplex grid that SeededNoise
uses.
Modifier and Type | Field and Description |
---|---|
protected long |
defaultSeed |
protected static double |
F2 |
protected static double |
F3 |
protected static double |
F4 |
protected static double |
F5 |
protected static double |
F6 |
protected static double |
G2 |
protected static double |
G3 |
protected static double |
G4 |
protected static double |
G5 |
protected static double |
G6 |
static JackNoise |
instance |
protected static double |
LIMIT4 |
protected static double |
LIMIT5 |
protected static double |
LIMIT6 |
protected static int[] |
SIMPLEX_4D
Used by
getNoiseWithSeed(double, double, double, double, long) to look up the vertices of the 4D triangle analogue. |
Modifier and Type | Method and Description |
---|---|
double |
getNoise(double x,
double y) |
double |
getNoise(double x,
double y,
double z) |
double |
getNoise(double x,
double y,
double z,
double w) |
double |
getNoise(double x,
double y,
double z,
double w,
double u) |
double |
getNoise(double x,
double y,
double z,
double w,
double u,
double v) |
double |
getNoiseWithSeed(double x,
double y,
double z,
double w,
double u,
double v,
long seed) |
double |
getNoiseWithSeed(double x,
double y,
double z,
double w,
double u,
long seed)
Thanks to Mark A.
|
double |
getNoiseWithSeed(double x,
double y,
double z,
double w,
long seed) |
double |
getNoiseWithSeed(double x,
double y,
double z,
long seed) |
double |
getNoiseWithSeed(double x,
double y,
long seed) |
protected final long defaultSeed
public static final JackNoise instance
protected static final int[] SIMPLEX_4D
getNoiseWithSeed(double, double, double, double, long)
to look up the vertices of the 4D triangle analogue.protected static final double F2
protected static final double G2
protected static final double F3
protected static final double G3
protected static final double F4
protected static final double G4
protected static final double LIMIT4
protected static final double F5
protected static final double G5
protected static final double LIMIT5
protected static final double F6
protected static final double G6
protected static final double LIMIT6
public double getNoise(double x, double y)
getNoise
in interface Noise.Noise2D
public double getNoise(double x, double y, double z)
getNoise
in interface Noise.Noise3D
public double getNoise(double x, double y, double z, double w)
getNoise
in interface Noise.Noise4D
public double getNoise(double x, double y, double z, double w, double u)
getNoise
in interface Noise.Noise5D
public double getNoise(double x, double y, double z, double w, double u, double v)
getNoise
in interface Noise.Noise6D
public double getNoiseWithSeed(double x, double y, long seed)
getNoiseWithSeed
in interface Noise.Noise2D
public double getNoiseWithSeed(double x, double y, double z, long seed)
getNoiseWithSeed
in interface Noise.Noise3D
public double getNoiseWithSeed(double x, double y, double z, double w, long seed)
getNoiseWithSeed
in interface Noise.Noise4D
public double getNoiseWithSeed(double x, double y, double z, double w, double u, long seed)
getNoiseWithSeed
in interface Noise.Noise5D
x
- x coordinatey
- y coordinatez
- z coordinatew
- w coordinate (4th dimension)u
- u coordinate (5th dimension)seed
- long value that should completely change the noise if it changes even slightlypublic double getNoiseWithSeed(double x, double y, double z, double w, double u, double v, long seed)
getNoiseWithSeed
in interface Noise.Noise6D
Copyright © Eben Howard 2012–2022. All rights reserved.