Namespace Shard.WorldGen.Noise
Classes
- FastNoiseLiteField
The single NoiseField adapter over FastNoiseLite — lets any FNL config (cellular, OpenSimplex2, perlin, value, fractal) feed the graph's noise density nodes, with an optional separate domain-warp instance. One configurable adapter rather than a per-noise-type class; the FNL instances are read-only after setup, so a field is safe to share across generation threads.
- SimplexNoiseField
Octaved simplex noise (fBm) over 1-4 dimensions, normalized to [-1, 1]. Mirrors the v2 generator's
SimplexNoiseField, seeding per-octave coordinate offsets with JavaRandom exactly as upstream does (new java.util.Random(seed).nextDouble()*256) — required for terrain parity. Each octave applies a frequency/amplitude multiplier.
- Xoshiro256
xoshiro256** — a fast, high-quality, deterministic PRNG, long-seedable and portable. State is initialized from the seed via splitmix64. Used for reproducible noise setup.