Class SuperSimplexNoiseGenerator
java.lang.Object
de.articdive.jnoise.generators.noisegen.opensimplex.SuperSimplexNoiseGenerator
- All Implemented Interfaces:
NoiseGenerator
,SeededNoiseGenerator
,NoiseSource
@NullMarked
public final class SuperSimplexNoiseGenerator
extends Object
implements SeededNoiseGenerator
Uses KdotJPG's the super variant of OpenSimplex2 Noise located at https://github.com/KdotJPG/OpenSimplex2.
The bounds of SuperOpenSimplex2 Noise are: [-1, 1].
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptiondouble
evaluateNoise
(double x) Evaluates noise at a 1D point.double
evaluateNoise
(double x, double y) Evaluates noise at a 2D point.double
evaluateNoise
(double x, double y, double z) Evaluates noise at a 3D point.double
evaluateNoise
(double x, double y, double z, double w) Evaluates noise at a 4D point.double
evaluateNoise
(double x, double y, double z, double w, long seed) Evaluates noise at a 4D point.double
evaluateNoise
(double x, double y, double z, long seed) Evaluates noise at a 3D point.double
evaluateNoise
(double x, double y, long seed) Evaluates noise at a 2D point.double
evaluateNoise
(double x, long seed) Evaluates noise at a 1D point.long
getSeed()
Returns the seed of the seeded noise generator.Gets aSuperSimplexNoiseGenerator.SuperSimplexNoiseBuilder
to build aSuperSimplexNoiseGenerator
.
-
Method Details
-
evaluateNoise
public double evaluateNoise(double x, long seed) Description copied from interface:SeededNoiseGenerator
Evaluates noise at a 1D point.- Specified by:
evaluateNoise
in interfaceSeededNoiseGenerator
- Parameters:
x
- X-Coordinate of the 1D point.seed
- seed for theSeededNoiseGenerator
to use.- Returns:
- noise value at the 1D point.
-
evaluateNoise
public double evaluateNoise(double x, double y, long seed) Description copied from interface:SeededNoiseGenerator
Evaluates noise at a 2D point.- Specified by:
evaluateNoise
in interfaceSeededNoiseGenerator
- Parameters:
x
- X-Coordinate of the 2D point.y
- Y-Coordinate of the 2D point.seed
- seed for theSeededNoiseGenerator
to use.- Returns:
- noise value at the 2D point.
-
evaluateNoise
public double evaluateNoise(double x, double y, double z, long seed) Description copied from interface:SeededNoiseGenerator
Evaluates noise at a 3D point.- Specified by:
evaluateNoise
in interfaceSeededNoiseGenerator
- Parameters:
x
- X-Coordinate of the 3D point.y
- Y-Coordinate of the 3D point.z
- Z-Coordinate of the 3D point.seed
- seed for theSeededNoiseGenerator
to use.- Returns:
- noise value at the 3D point.
-
evaluateNoise
public double evaluateNoise(double x, double y, double z, double w, long seed) Description copied from interface:SeededNoiseGenerator
Evaluates noise at a 4D point.- Specified by:
evaluateNoise
in interfaceSeededNoiseGenerator
- Parameters:
x
- X-Coordinate of the 4D point.y
- Y-Coordinate of the 4D point.z
- Z-Coordinate of the 4D point.w
- W-Coordinate of the 4D point.seed
- seed for theSeededNoiseGenerator
to use.- Returns:
- noise value at the 4D point.
-
evaluateNoise
public double evaluateNoise(double x) Description copied from interface:NoiseSource
Evaluates noise at a 1D point.- Specified by:
evaluateNoise
in interfaceNoiseSource
- Parameters:
x
- X-Coordinate of the 1D point.- Returns:
- noise value at the 1D point.
-
evaluateNoise
public double evaluateNoise(double x, double y) Description copied from interface:NoiseSource
Evaluates noise at a 2D point.- Specified by:
evaluateNoise
in interfaceNoiseSource
- Parameters:
x
- X-Coordinate of the 2D point.y
- Y-Coordinate of the 2D point.- Returns:
- noise value at the 2D point.
-
evaluateNoise
public double evaluateNoise(double x, double y, double z) Description copied from interface:NoiseSource
Evaluates noise at a 3D point.- Specified by:
evaluateNoise
in interfaceNoiseSource
- Parameters:
x
- X-Coordinate of the 3D point.y
- Y-Coordinate of the 3D point.z
- Z-Coordinate of the 3D point.- Returns:
- noise value at the 3D point.
-
evaluateNoise
public double evaluateNoise(double x, double y, double z, double w) Description copied from interface:NoiseSource
Evaluates noise at a 4D point.- Specified by:
evaluateNoise
in interfaceNoiseSource
- Parameters:
x
- X-Coordinate of the 4D point.y
- Y-Coordinate of the 4D point.z
- Z-Coordinate of the 4D point.w
- W-Coordinate of the 4D point.- Returns:
- noise value at the 4D point.
-
getSeed
public long getSeed()Description copied from interface:SeededNoiseGenerator
Returns the seed of the seeded noise generator.- Specified by:
getSeed
in interfaceSeededNoiseGenerator
- Returns:
- seed value of the noise generator.
-
newBuilder
Gets aSuperSimplexNoiseGenerator.SuperSimplexNoiseBuilder
to build aSuperSimplexNoiseGenerator
.
-