public class CosmicNumbering extends java.lang.Object implements java.io.Serializable, Noise.Noise2D, Noise.Noise3D, Noise.Noise4D, Noise.Noise6D
connections
). Also implements the various Noise
interfaces, which this doesn't
do perfectly but is at least different (it may yield large spans of high or low results, which Simplex and Perlin
noise cannot actually do). Here's a short clip of this in motion.
PhantomNoise
,
which has output that looks more like Perlin or Simplex noise but scales to arbitrary dimensions.
Here's a short clip of PhantomNoise in motion.
Modifier and Type | Field and Description |
---|---|
protected double[] |
connections |
protected double |
effect |
static CosmicNumbering |
instance |
protected int |
len |
protected long |
seed |
Constructor and Description |
---|
CosmicNumbering() |
CosmicNumbering(double[] connections) |
CosmicNumbering(long seed,
double[] connections) |
Modifier and Type | Method and Description |
---|---|
double[] |
getConnections() |
double |
getDouble()
Gets a double determined by the current values in the connections, accessible via
getConnections() . |
double |
getDoubleBase()
Gets a double determined by the current values in the connections, accessible via
getConnections() . |
int |
getInt()
Gets an int determined by the current values in the connections, accessible via
getConnections() . |
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 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,
long seed) |
double |
getNoiseWithSeed(double x,
double y,
double z,
long seed) |
double |
getNoiseWithSeed(double x,
double y,
long seed) |
void |
setConnections(double[] connections) |
public static final CosmicNumbering instance
protected double[] connections
protected int len
protected long seed
protected double effect
public CosmicNumbering()
public CosmicNumbering(double[] connections)
public CosmicNumbering(long seed, double[] connections)
public double[] getConnections()
public void setConnections(double[] connections)
public final double getDoubleBase()
getConnections()
.
Returns a value between -1.0 and 1.0 (exclusive on 1.0). Used as the basis for other methods in this class.public double getDouble()
getConnections()
.
Returns a value between 0.0 and 1.0 (exclusive on 1.0).public int getInt()
getConnections()
.
Returns a value in the full range of ints, but is less likely to produce ints close to Integer.MAX_VALUE
or Integer.MIN_VALUE
(expect very few values in the bottom and top quarters of the range).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 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, double z, double w, double u, double v, long seed)
getNoiseWithSeed
in interface Noise.Noise6D
Copyright © Eben Howard 2012–2022. All rights reserved.