Skip to content

textmode.synth.js / moire

Function: moire()

ts
function moire(
   freqA?, 
   freqB?, 
   angleA?, 
   angleB?, 
   speed?, 
   phase?): SynthSource;

Generate moire interference patterns.

Parameters

ParameterTypeDescription
freqA?number | number[] | (ctx) => numberFrequency of first grating (default: 20.0)
freqB?number | number[] | (ctx) => numberFrequency of second grating (default: 21.0)
angleA?number | number[] | (ctx) => numberAngle of first grating in radians (default: 0.0)
angleB?number | number[] | (ctx) => numberAngle of second grating in radians (default: 1.5708)
speed?number | number[] | (ctx) => numberAnimation speed (default: 0.1)
phase?number | number[] | (ctx) => numberPhase offset (default: 0.0)

Returns

SynthSource

Example

javascript
const t = textmode.create({
	width: window.innerWidth,
	height: window.innerHeight,
	plugins: [SynthPlugin],
});

t.layers.base.synth(moire(14, 15, 0.2, 1.2, 0.2, 0.1).color(0.7, 0.5, 1.1));

t.windowResized(() => {
	t.resizeCanvas(window.innerWidth, window.innerHeight);
});
codex avatar
@codex{ai-generated}Replace it with your own sketch, claim the credit, and climb the leaderboard.View sketch on GitHub