# Sandbox.Utility.Noise

Provides access to coherent noise utilities.
            
All of these functions should return between 0 and 1.

- Kind: class
- Namespace: `Sandbox.Utility`
- Assembly: `Sandbox.System`
- Modifiers: static, abstract, sealed

## Methods

- [`Fbm`](/api/Sandbox.Utility.Noise/Fbm): Fractional Brownian Motion noise, a.k.a. Fractal Perlin noise. For a thread-safe alternative with more options, use [Sandbox.Utility.Noise.PerlinField](/api/Sandbox.Utility.Noise/PerlinField) with [Sandbox.Utility.Noise.FractalParameters](/api/Sandbox.Utility.Noise.FractalParameters).
- [`FbmVector`](/api/Sandbox.Utility.Noise/FbmVector): Fractional Brownian Motion noise, a.k.a. Fractal Perlin noise.
- [`Perlin`](/api/Sandbox.Utility.Noise/Perlin): 2D Perlin noise function. For a thread-safe alternative with more options, use [Sandbox.Utility.Noise.PerlinField](/api/Sandbox.Utility.Noise/PerlinField).
- [`PerlinField`](/api/Sandbox.Utility.Noise/PerlinField): Creates a Perlin noise field, which smoothly samples a grid of random gradients. Use a [Sandbox.Utility.Noise.FractalParameters](/api/Sandbox.Utility.Noise.FractalParameters) for the field to have multiple octaves.
- [`Simplex`](/api/Sandbox.Utility.Noise/Simplex): 2D Simplex noise function. For a thread-safe alternative with more options, use [Sandbox.Utility.Noise.SimplexField](/api/Sandbox.Utility.Noise/SimplexField).
- [`SimplexField`](/api/Sandbox.Utility.Noise/SimplexField): Creates a Simplex noise field, a cheaper gradient noise function similar to [Sandbox.Utility.Noise.PerlinField](/api/Sandbox.Utility.Noise/PerlinField). Use a [Sandbox.Utility.Noise.FractalParameters](/api/Sandbox.Utility.Noise.FractalParameters) for the field to have multiple octaves.
- [`ValueField`](/api/Sandbox.Utility.Noise/ValueField): Creates a Value noise field, effectively smoothly sampled white noise. Use a [Sandbox.Utility.Noise.FractalParameters](/api/Sandbox.Utility.Noise.FractalParameters) for the field to have multiple octaves.
