Uses of Interface
squidpony.squidmath.Noise.Noise4D
Package | Description |
---|---|
squidpony.squidgrid.mapping |
Tools specifically for generating maps and placing content in them, usually working with 2D char arrays.
|
squidpony.squidmath |
A very broad package containing random number generators, geometry tools, data structures, and noise functions.
|
-
Uses of Noise.Noise4D in squidpony.squidgrid.mapping
Fields in squidpony.squidgrid.mapping declared as Noise.Noise4D Modifier and Type Field Description Noise.Noise4D
WorldMapGenerator.TilingMap. heat
Noise.Noise4D
WorldMapGenerator.TilingMap. moisture
Noise.Noise4D
WorldMapGenerator.TilingMap. otherRidged
Noise.Noise4D
WorldMapGenerator.TilingMap. terrain
Noise.Noise4D
WorldMapGenerator.TilingMap. terrainRidged
Constructors in squidpony.squidgrid.mapping with parameters of type Noise.Noise4D Constructor Description TilingMap(long initialSeed, int mapWidth, int mapHeight, Noise.Noise4D noiseGenerator)
Constructs a concrete WorldMapGenerator for a map that can be used as a tiling, wrapping east-to-west as well as north-to-south.TilingMap(long initialSeed, int mapWidth, int mapHeight, Noise.Noise4D noiseGenerator, double octaveMultiplier)
Constructs a concrete WorldMapGenerator for a map that can be used as a tiling, wrapping east-to-west as well as north-to-south. -
Uses of Noise.Noise4D in squidpony.squidmath
Classes in squidpony.squidmath that implement Noise.Noise4D Modifier and Type Class Description class
ClassicNoise
"Classic Perlin" noise, as opposed to the Simplex Noise also created by Ken Perlin (which is produced bySeededNoise
; both can be produced byFastNoise
).class
CosmicNumbering
Like a kind of RNG, but fully deterministic in a way that depends on a "connected" double array.class
FastNoise
A wide range of noise functions that can all be called from one configurable object.class
FoamNoise
An unusual continuous noise generator that tends to produce organic-looking forms, currently supporting 2D, 3D, 4D and 6D.class
GlitchNoise
A noise generator for 1D, 2D, 3D, 4D, or 6D noise that should look "glitchy", with waves of changing values moving through triangular shapes.class
JitterNoise
"Classic Perlin" noise with jitter applied to the grid it operates on.class
MasonNoise
Noise functions that delegate work to the best-suited noise type for the requested dimensionality, plus some extra functions that affect a large multi-dimensional area at once.static class
Noise.Exponential4D
static class
Noise.InverseLayered4D
static class
Noise.Layered4D
static class
Noise.Ridged4D
static class
Noise.Scaled4D
static class
Noise.Slick4D
static class
Noise.Turbulent4D
static class
Noise.Viny4D
class
SeededNoise
More advanced noise functions, in 2D, 3D, 4D, and 6D, with the last two as options for generating seamlessly-tiling noise usingNoise.seamless2D(double[][], long, int, Noise.Noise4D)
and/orNoise.seamless3D(double[][][], long, int, Noise.Noise6D)
.class
ValueNoise
A low-quality continuous noise generator with strong grid artifacts, this is nonetheless useful as a building block.class
WhirlingNoise
A Noise class that's here for compatibility; it extendsSeededNoise
and delegates to it for all methods exceptWhirlingNoise.noiseAlt(double, double)
andWhirlingNoise.noiseAlt(double, double, double)
.class
WhiteNoise
Performance-oriented white noise generator for 1D, 2D, 3D, 4D, and 6D.Fields in squidpony.squidmath declared as Noise.Noise4D Modifier and Type Field Description protected Noise.Noise4D
Noise.Exponential4D. basis
protected Noise.Noise4D
Noise.InverseLayered4D. basis
protected Noise.Noise4D
Noise.Layered4D. basis
Noise.Noise4D
Noise.Ridged4D. basis
protected Noise.Noise4D
Noise.Scaled4D. basis
protected Noise.Noise4D
Noise.Slick4D. basis
protected Noise.Noise4D
Noise.Turbulent4D. basis
protected Noise.Noise4D
Noise.Viny4D. basis
protected Noise.Noise4D
Noise.Slick4D. disturbance
protected Noise.Noise4D
Noise.Turbulent4D. disturbance
protected Noise.Noise4D
Noise.Viny4D. disturbance
Methods in squidpony.squidmath with parameters of type Noise.Noise4D Modifier and Type Method Description static double[][]
Noise. seamless2D(double[][] fill, long seed, int octaves, Noise.Noise4D generator)
Fills the given 2D array (modifying it) with noise, using values from -1.0 to 1.0, that is seamless on all boundaries.static double
Noise. seamless2D(Noise.Noise4D noise, double x, double y, double sizeX, double sizeY, long seed)
LikeNoise.seamless2D(double[][], long, int, Noise4D)
, but this doesn't precalculate noise into an array, instead calculating just one 2D point so that later calls with different x or y will tile seamlessly.Constructors in squidpony.squidmath with parameters of type Noise.Noise4D Constructor Description Exponential4D(Noise.Noise4D basis)
Exponential4D(Noise.Noise4D basis, double sharpness)
InverseLayered4D(Noise.Noise4D basis)
InverseLayered4D(Noise.Noise4D basis, int octaves)
InverseLayered4D(Noise.Noise4D basis, int octaves, double frequency)
InverseLayered4D(Noise.Noise4D basis, int octaves, double frequency, double lacunarity)
Layered4D(Noise.Noise4D basis)
Layered4D(Noise.Noise4D basis, int octaves)
Layered4D(Noise.Noise4D basis, int octaves, double frequency)
Layered4D(Noise.Noise4D basis, int octaves, double frequency, double lacunarity)
Ridged4D(Noise.Noise4D basis)
Ridged4D(Noise.Noise4D basis, int octaves, double frequency)
Scaled4D(Noise.Noise4D basis)
Scaled4D(Noise.Noise4D basis, double scale)
Scaled4D(Noise.Noise4D basis, double scaleX, double scaleY, double scaleZ, double scaleW)
Slick4D(Noise.Noise4D basis, Noise.Noise4D disturb)
Slick4D(Noise.Noise4D basis, Noise.Noise4D disturb, int octaves)
Turbulent4D(Noise.Noise4D basis, Noise.Noise4D disturb)
Turbulent4D(Noise.Noise4D basis, Noise.Noise4D disturb, int octaves)
Turbulent4D(Noise.Noise4D basis, Noise.Noise4D disturb, int octaves, double frequency)
Viny4D(Noise.Noise4D basis, Noise.Noise4D disturb)
Viny4D(Noise.Noise4D basis, Noise.Noise4D disturb, int octaves)
Viny4D(Noise.Noise4D basis, Noise.Noise4D disturb, int octaves, double frequency)