Namespace
Namespaces
Classes
- NoiseRngUtils
Provides utility functions for generating random values using random function and random noise function interfaces. This class includes methods for working with various data types and structures in random generation scenarios.
- NoiseTypeExtensions
Provides extension methods for the NoiseType enumeration.
- SquirrelNoise128
Provides a collection of static methods for generating various noise-based values using secure and efficient 128-bit computations. The class supports one-dimensional through four-dimensional noise generation.
- SquirrelNoise32Bit
Provides stateless, deterministic 32-bit noise using integer indexing and optional seeding.
- SquirrelNoise64Bit
Provides high-entropy stateless deterministic noise using a ChaCha-inspired mixing function.
Structs
- HashBasedNoiseUtils.Cellular2DResult
Result for 2D Worley / Cellular evaluation.
- HashBasedNoiseUtils.Cellular3DResult
Result for 3D Worley / Cellular evaluation.
- SquirrelNoise32Rng
Stateless random number generator based on SquirrelNoise3. Supports deterministic access and reproducibility.
- SquirrelNoise64Rng
A random number generator based on SecureNoise64 that implements IRandomFunction for sequential use with full utility support.
Interfaces
- IRandomFunction<TIndex, TSeed>
Interface defining a random number generation system with customizable index and seed types.
Enums
- HashBasedNoiseUtils.CellularDistance
Distance metric used by Cellular/Worley noise.
- NoiseType
Specifies the type of noise algorithm used for generating pseudorandom noise values.