Class WhirlingNoise

java.lang.Object
squidpony.squidmath.SeededNoise
squidpony.squidmath.WhirlingNoise
All Implemented Interfaces:
Serializable, Noise.Noise2D, Noise.Noise3D, Noise.Noise4D, Noise.Noise6D

public class WhirlingNoise
extends SeededNoise
implements Noise.Noise2D, Noise.Noise3D, Noise.Noise4D, Noise.Noise6D, Serializable
A Noise class that's here for compatibility; it extends SeededNoise and delegates to it for all methods except noiseAlt(double, double) and noiseAlt(double, double, double). Normally you should use SeededNoise directly for new code if you expect to mostly use the inner classes in Noise for special effects, or FastNoise if you want the effects all in one place or to use float instead of double.
Created by Tommy Ettinger on 12/14/2016. The technique for point hashing in the "noiseAlt" code is based closely on this paper, with credit to Andrew Kensler, Aaron Knoll and Peter Shirley. This technique is good, but it may be periodic in undesirable ways, and isn't much faster when implemented in Java than IntPointHash, if at all.
See Also:
Serialized Form