Contents
Cyclic Noise is a hybrid procedural pattern generator that sits between domain-warped fBm (Fractal Brownian Motion) and cyclic trigonometric noise. Unlike traditional Perlin or Simplex noise, which rely on lattice grids or hashing, Cyclic Noise operates entirely in continuous space using sine and cosine functions. This results in a texture free of grid artifacts, capable of producing swirling, organic fluid-like structures, abstract marble, or alien terrains. It utilizes an orthogonal basis rotation per octave to ensure isotropic detail distribution.
Usage & Behavior
The algorithm iterates through multiple octaves of detail. In each step, the coordinate space is "warped" by a sine function, rotated by a fixed orthogonal matrix, and then sampled using a trigonometric dot product. This creates a feedback loop of distortion where high-frequency details follow the flow of lower-frequency shapes.
Avoid using for: Strictly geometric patterns or realistic concrete/dirt (unless heavily modified).
Key Features
- Continuous Space: No square or triangular grid artifacts.
- Domain Warping: Built-in coordinate distortion for fluid looks.
- Isotropic: Rotates inputs to prevent directional bias.
Parameters
- Low values (0.0 - 0.2): Result in softer, cloud-like trigonometric patterns.
- High values (> 1.0): Create intense swirling and marble-like distortions.
Quick Recipes
Use these presets as a baseline to achieve specific organic looks.
Fluid Marble
Lacunarity: 2.0
Warp: 1.8
Gain: 0.6
Alien Terrain
Lacunarity: 1.4
Warp: 0.3
Gain: 0.9
Soft Clouds
Lacunarity: 2.1
Warp: 0.1
Gain: 0.45
