← Gallery № 04 · canvas-2d

Strange Attractor (Lorenz)

Lorenz system with 3D projection, rotation, and glowing particle trails.

What is Strange Attractor (Lorenz)?

Strange Attractor (Lorenz) is a free Canvas 2D web effect in the TappyPrism library. Lorenz system with 3D projection, rotation, and glowing particle trails. It is drawn with the Canvas 2D API, which trades some GPU efficiency for the widest possible browser and device support. It ships as a single self-contained HTML file (strange-attractor.html) with zero dependencies — no npm package, no framework, no build step. It exposes 3 live parameters — Simulation Speed, Trail Length, Attractor Shape — adjustable in the browser or at runtime.

Parameters

ParameterKeyRangeDefault
Simulation SpeedSTEPS_PER_FRAME1 – 124
Trail LengthTRAIL_LENGTH500 – 40002000
Attractor ShapeRHO15 – 5028

How to add Strange Attractor (Lorenz) to your page

  1. Download the standalone file strange-attractor.html and copy its source into your project.
  2. Or embed it as a background iframe:
    <iframe src="https://prism.tappypotato.com/fx/strange-attractor.html" style="position:fixed;inset:0;width:100%;height:100%;border:0;z-index:-1" title="Strange Attractor (Lorenz)"></iframe>
  3. Tune it at runtime with postMessage:
    iframe.contentWindow.postMessage({ type: 'param', name: 'STEPS_PER_FRAME', value: 4 }, '*');

Frequently asked questions

What is Strange Attractor (Lorenz)?

Strange Attractor (Lorenz) is a free Canvas 2D web effect in the TappyPrism library. Lorenz system with 3D projection, rotation, and glowing particle trails. It is drawn with the Canvas 2D API, which trades some GPU efficiency for the widest possible browser and device support. It ships as a single self-contained HTML file (strange-attractor.html) with zero dependencies — no npm package, no framework, no build step. It exposes 3 live parameters — Simulation Speed, Trail Length, Attractor Shape — adjustable in the browser or at runtime.

How do I add Strange Attractor (Lorenz) to my website?

Download the standalone file at https://prism.tappypotato.com/fx/strange-attractor.html and copy its source into your page, or embed it as a background iframe: <iframe src="https://prism.tappypotato.com/fx/strange-attractor.html" style="position:fixed;inset:0;width:100%;height:100%;border:0;z-index:-1" title="Strange Attractor (Lorenz)"></iframe>. Tune it live with postMessage, e.g. iframe.contentWindow.postMessage({ type: 'param', name: 'STEPS_PER_FRAME', value: 4 }, '*').