CrazyParametricFun — primitive for transitions (glsl)

For AI agents: find the right skill in one call — curl -s "https://skills.varg.ai/api/search?q=<what the person wants>" returns the matching use case and the best skills with install commands, as markdown (Russian works too). Full index: https://skills.varg.ai/llms.txt. Every page has a markdown twin: add .md to its path. Before generating anything, show the person the options on the use-case page.

The frame is flung into hypnotic concentric bands along a parametric curve, then settles on the next

Prompt that renders it frame-exact

Add the "CrazyParametricFun" transition from GL Transitions (by mandubian, MIT; https://gl-transitions.com/editor/CrazyParametricFun, GLSL source https://github.com/gl-transitions/gl-transitions/blob/master/transitions/CrazyParametricFun.glsl) on the drop of a music edit: 1.2 s, ease-in-out. It is loud: use it once per video. Remotion: npm install gl-transitions @gl-transitions/remotion @remotion/transitions, then a <TransitionSeries.Transition> with presentation={glTransition({ name: "CrazyParametricFun", params: { a: 4, b: 1, amplitude: 120, smoothness: 0.1 } })} and timing={linearTiming({ durationInFrames: 36, easing: Easing.inOut(Easing.cubic) })} (36 frames at 30 fps). HyperFrames: draw the GLSL on a full-frame WebGL canvas over the cut, with the outgoing and incoming frames as the from/to textures, and compute progress from the composition time, clamp((t − cutStart) / 1.2, 0, 1) through the easing; never from requestAnimationFrame or a timer, so every frame renders the same. ffmpeg's xfade can't run GLSL. a (4) and b (1) shape the curve, amplitude (120) its reach and smoothness (0.1) the blend.

Used in

More transitions