Package net.dermetfan.utils.math
Class Noise
java.lang.Object
net.dermetfan.utils.math.Noise
provides noise algorithms
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic float[][]diamondSquare(int n, float smoothness, float range, boolean wrapX, boolean wrapY, boolean initializeRandomly, float init, int scaleX, int scaleY) static float[][]diamondSquare(int n, float smoothness, float range, boolean wrapX, boolean wrapY, float init, int scaleX, int scaleY) static float[][]diamondSquare(int n, float smoothness, float range, boolean wrapX, boolean wrapY, int scaleX, int scaleY) static float[][]diamondSquare(int n, float smoothness, float range, boolean wrapX, boolean wrapY, Function<Pair<Float, Float>, Float> init, int scaleX, int scaleY) static Randomstatic longgetSeed()static booleanstatic float[]midpointDisplacement(float[] values, float range, float smoothness) randomizes a given float array using the midpoint-displacement algorithmstatic float[][]midpointDisplacement(int n, float smoothness, float range, boolean initializeRandomly, float init, int scaleX, int scaleY) static float[][]midpointDisplacement(int n, float smoothness, float range, float init, int scaleX, int scaleY) static float[][]midpointDisplacement(int n, float smoothness, float range, int scaleX, int scaleY) static float[][]midpointDisplacement(int n, float smoothness, float range, Function<Pair<Float, Float>, Float> init, int scaleX, int scaleY) static floatrandom(float start, float end) static voidsetSeed(long seed) static voidsetSeedEnabled(boolean seedEnabled)
-
Constructor Details
-
Noise
public Noise()
-
-
Method Details
-
midpointDisplacement
public static float[] midpointDisplacement(float[] values, float range, float smoothness) randomizes a given float array using the midpoint-displacement algorithm- Parameters:
values- the float array to randomizerange- the range used for random valuessmoothness- the smoothness of the transitions- Returns:
- the randomized float array
-
midpointDisplacement
public static float[][] midpointDisplacement(int n, float smoothness, float range, int scaleX, int scaleY) - See Also:
-
midpointDisplacement
public static float[][] midpointDisplacement(int n, float smoothness, float range, Function<Pair<Float, Float>, Float> init, int scaleX, int scaleY) - See Also:
-
midpointDisplacement
public static float[][] midpointDisplacement(int n, float smoothness, float range, float init, int scaleX, int scaleY) - See Also:
-
midpointDisplacement
public static float[][] midpointDisplacement(int n, float smoothness, float range, boolean initializeRandomly, float init, int scaleX, int scaleY) - See Also:
-
diamondSquare
public static float[][] diamondSquare(int n, float smoothness, float range, boolean wrapX, boolean wrapY, Function<Pair<Float, Float>, Float> init, int scaleX, int scaleY) - See Also:
-
diamondSquare
public static float[][] diamondSquare(int n, float smoothness, float range, boolean wrapX, boolean wrapY, int scaleX, int scaleY) - See Also:
-
diamondSquare
public static float[][] diamondSquare(int n, float smoothness, float range, boolean wrapX, boolean wrapY, float init, int scaleX, int scaleY) - See Also:
-
diamondSquare
public static float[][] diamondSquare(int n, float smoothness, float range, boolean wrapX, boolean wrapY, boolean initializeRandomly, float init, int scaleX, int scaleY) - Parameters:
init- the value to initialize every coordinate with- See Also:
-
random
public static float random(float start, float end) - Returns:
- a random value between start (inclusive) and end (exclusive)
-
setSeedEnabled
public static void setSeedEnabled(boolean seedEnabled) - Parameters:
seedEnabled- ifseedshould be used
-
isSeedEnabled
public static boolean isSeedEnabled()- Returns:
- the
seedEnabled
-
getSeed
public static long getSeed()- Returns:
- the
seed
-
setSeed
public static void setSeed(long seed) - Parameters:
seed- theseedto set
-
getRandom
- Returns:
- the
random
-