Skip to content

textmode.synth.js / plasma

Function: plasma()

ts
function plasma(
   scale?, 
   speed?, 
   phase?, 
   contrast?): SynthSource;

Generate plasma-like sine field patterns.

Parameters

ParameterTypeDescription
scale?number | number[] | (ctx) => numberSpatial scale of the plasma (default: 10.0)
speed?number | number[] | (ctx) => numberAnimation speed (default: 0.5)
phase?number | number[] | (ctx) => numberPhase offset (default: 0.0)
contrast?number | number[] | (ctx) => numberContrast adjustment (default: 1.0)

Returns

SynthSource

Example

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

t.layers.base.synth(
  plasma(8, 0.6, 0.2, 1.4)
    .kaleid(4)
);

t.windowResized(() => {
  t.resizeCanvas(window.innerWidth, window.innerHeight);
});