Table of Contents

Namespace Shard.WorldGen.Noise

Classes

FastNoiseLite
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.

Enums

FastNoiseLite.CellularDistanceFunction
FastNoiseLite.CellularReturnType
FastNoiseLite.DomainWarpType
FastNoiseLite.FractalType
FastNoiseLite.NoiseType
FastNoiseLite.RotationType3D