Synth Weave
Five woven textile sub-patterns selectable via the Pattern parameter. Creates fabric-like interlaced surfaces inspired by knitting, weaving, and basketry. Each pattern uses a different combination of UV-space sine functions to simulate thread crossings.
Parameters
Amplitude- Weave depth in mm (0–20). Controls how far the "threads" protrude from the surface.
Freq U- Thread frequency around the circumference (1–40). More threads create a denser weave.
Freq V- Thread frequency along the height (1–40). Controls the vertical thread density.
Pattern- 0 = Sine weave (smooth interlacing). 1 = Cross-hatch (perpendicular ridges). 2 = Diagonal (angled threads). 3 = Basket (over-under blocks). 4 = Herringbone (zigzag pattern).
Sharpness- Sharpens thread edges (0–1). At 0, threads have soft, rounded profiles. At 1, threads have crisp, hard edges.
Detune- Slight frequency offset between crossing threads (0–1). Creates a looser, less rigid weave feel.
Phase U- Phase offset in the circumferential direction (0–2\u03C0).
Phase V- Phase offset in the height direction (0–2\u03C0).
How It Works
Each pattern mode combines sine waves in U and V with different mathematical relationships:
- Sine weave — Multiplies U and V sine waves, creating smooth bumps where both crests align.
- Cross-hatch — Adds U and V sine waves, producing a grid of perpendicular ridges.
- Diagonal — Rotates the UV space before computing the weave, tilting the pattern at 45 degrees.
- Basket — Uses wider frequency bands to create rectangular "over-under" blocks, like a woven basket.
- Herringbone — Alternates the diagonal direction row by row, creating a zigzag V-shaped pattern.
The Sharpness parameter applies a power function to the sine output, transforming smooth bumps into flat-topped ridges with sharp transitions.