You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Radiating graphics: a burst effect around an element, and a radial particle emitter with a lifecycle #379
Two related kinds of emphasis graphic come up in this batch. Both are made of many short strokes radiating from a point, and both take today hundreds of hand-placed nodes generated by a script.
1. burst: a splash of strokes when an element pops
When a pill pops in, a few brush-like strokes radiate from it and vanish. Today it takes N line nodes at computed angles, each with its own draw_in timing.
This is an animation effect drawn around the element's box. The strokes draw outward from gap px off the box edge, then retract.
2. A radial emitter with birth, travel, death and respawn
A warp tunnel: hundreds of light streaks shoot from the centre to the edges, accelerating, in a continuous flow, with a dark eye in the middle. particle is deprecated, and the for-each + rand + sin($t) recipe has no lifecycle. The reel 10 study generated 460 nodes in Python, each with its own keyframed trajectory: hundreds of kilobytes of JSON for 3 s.
Half 1 is merged: emitter, a radial particle field whose lifecycle is closed-form (age(t) = (t + phase[i]) mod life[i]), so still --time and a full render agree and there is no particle-count field to desync — see #407 and rules/emitter-lifecycle.md.
burst is still open. It is being implemented now that schema/video.rs is free again.
Activity
feat(emitter): radial particle field with a closed-form lifecycle
feat(emitter): a radial particle field with a closed-form lifecycle (#…
LeadcodeDev commentedon Sep 28, 2026
Half 1 is merged:
emitter, a radial particle field whose lifecycle is closed-form (age(t) = (t + phase[i]) mod life[i]), sostill --timeand a full render agree and there is no particle-count field to desync — see #407 andrules/emitter-lifecycle.md.burstis still open. It is being implemented now thatschema/video.rsis free again.feat(animation): burst throws a ring of strokes off a node's box edge (…