public class OpenSimplex2F extends java.lang.Object implements Noise.Noise2D, Noise.Noise3D, Noise.Noise4D
Noise
for things like layering
octaves of noise with Noise.Layered2D
or making ridged noise with
Noise.Ridged3D
. This uses the seed, when given, when it hashes points,
unlike earlier versions of OpenSimplex2.Modifier and Type | Field and Description |
---|---|
long |
seed |
Constructor and Description |
---|
OpenSimplex2F() |
OpenSimplex2F(long seed) |
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 |
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) |
long |
getSeed() |
static float |
noise2_ImproveX(long seed,
double x,
double y)
2D Simplex noise, with Y pointing down the main diagonal.
|
static float |
noise2(long seed,
double x,
double y)
2D Simplex noise, standard lattice orientation.
|
static float |
noise3_Fallback(long seed,
double x,
double y,
double z)
3D OSN2F noise, fallback rotation option
Use noise3_ImproveXY or noise3_ImproveXZ instead, wherever appropriate.
|
static float |
noise3_ImproveXY(long seed,
double x,
double y,
double z)
3D OSN2F noise, with better visual isotropy in (X, Y).
|
static float |
noise3_ImproveXZ(long seed,
double x,
double y,
double z)
3D OSN2F noise, with better visual isotropy in (X, Z).
|
static float |
noise4_Fallback(long seed,
double x,
double y,
double z,
double w)
4D OSN2F noise, fallback lattice orientation.
|
static float |
noise4_ImproveXY_ImproveZW(long seed,
double x,
double y,
double z,
double w)
4D OSN2F noise, with XY and ZW forming orthogonal triangular-based planes.
|
static float |
noise4_ImproveXYZ_ImproveXY(long seed,
double x,
double y,
double z,
double w)
4D OSN2F noise, with XYZ oriented like noise3_ImproveXY
and W for an extra degree of freedom.
|
static float |
noise4_ImproveXYZ_ImproveXZ(long seed,
double x,
double y,
double z,
double w)
4D OSN2F noise, with XYZ oriented like noise3_ImproveXZ
and W for an extra degree of freedom.
|
static float |
noise4_ImproveXYZ(long seed,
double x,
double y,
double z,
double w)
4D OSN2F noise, with XYZ oriented like noise3_Fallback
and W for an extra degree of freedom.
|
void |
setSeed(long seed) |
public OpenSimplex2F()
public OpenSimplex2F(long seed)
public long getSeed()
public void setSeed(long seed)
public double getNoise(double x, double y)
getNoise
in interface Noise.Noise2D
public double getNoiseWithSeed(double x, double y, long seed)
getNoiseWithSeed
in interface Noise.Noise2D
public double getNoise(double x, double y, double z)
getNoise
in interface Noise.Noise3D
public double getNoiseWithSeed(double x, double y, double z, long seed)
getNoiseWithSeed
in interface Noise.Noise3D
public double getNoise(double x, double y, double z, double w)
getNoise
in interface Noise.Noise4D
public double getNoiseWithSeed(double x, double y, double z, double w, long seed)
getNoiseWithSeed
in interface Noise.Noise4D
public static float noise2(long seed, double x, double y)
public static float noise2_ImproveX(long seed, double x, double y)
public static float noise3_ImproveXY(long seed, double x, double y, double z)
public static float noise3_ImproveXZ(long seed, double x, double y, double z)
public static float noise3_Fallback(long seed, double x, double y, double z)
public static float noise4_ImproveXYZ_ImproveXY(long seed, double x, double y, double z, double w)
public static float noise4_ImproveXYZ_ImproveXZ(long seed, double x, double y, double z, double w)
public static float noise4_ImproveXYZ(long seed, double x, double y, double z, double w)
public static float noise4_ImproveXY_ImproveZW(long seed, double x, double y, double z, double w)
public static float noise4_Fallback(long seed, double x, double y, double z, double w)
Copyright © Eben Howard 2012–2022. All rights reserved.