# whip-pan-cut The louder sibling of cut-the-curve: scene A whips off laterally with directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile (accelerate, fast middle, decelerating catch). Both scenes ride one strip, with B docked one frame-width beyond A along the travel direction, so the pan crosses a single continuous surface and the seam velocity is exact by construction. The blur is a capped directional SVG feGaussianBlur on the mover only, peaking at mid-whip and resolving to 0 at both ends; a hairline accent seam rides the scene boundary and is visible only while the whip runs. ## Files - `whip-pan-cut.html`: the mountable sub-composition (install target: `compositions/components/whip-pan-cut.html`). - `registry-item.json`: registry metadata and the variables block. - `demo.html`: a 1920x1080 host that mounts the primitive with non-default variables (QA gallery input). ## Variables | id | type | default | notes | | ----------- | ------ | ------- | ------------------------------------------------------------------------- | | `direction` | enum | `left` | shared travel direction for both scenes (`left` or `right`) | | `whip_at` | number | `0.25` | seconds after mount start when the whip begins (0 to 8) | | `accent` | enum | `green` | `green` maps to `--brand`, `blue` to `--accent`, `violet` to `--accent-2` | | `exit` | enum | `none` | `none` rests on scene B until the frame cuts; `fade` and `up` depart it | Envelope (transition profile, no elastic HOLD law; cut-the-curve precedent): LEAD = `whip_at` rest on scene A, WHIP = 0.55s power3.inOut, REST = elastic remainder still on scene B, EXIT tail = min(0.35s, 25% of D) only when `exit` is enabled. A short clip window may end while the catch is still decelerating. The `whip-cut` sync point (`hf:sfx` id `whip-cut`) fires at peak velocity, 0.53s at defaults. Retime range 0.6s to 3s. ## The slot mechanism The primitive ships two named slot panels inside its `