A heart attack explainer animation in 9:16: a beating heart, a blocked artery, then a stent reopens it. Copy the prompt into Claude and render the MP4 free.
A beating heart sits inside a faint glass torso, then the view glides down its main coronary artery and match-cuts into a cutaway of the vessel. Yellow plaque narrows the channel, a clot seals it, blood stops and the muscle downstream turns grey. A vital-signs trace spikes and flatlines.
The film dives back in for a balloon and stent that reopen the artery, then pulls out as colour returns. Change the four captions, closing line, brand name, resting and alarm heart rates, and the blood, plaque and tissue colours. At 1080x1920 and 20 seconds, it suits Reels, TikTok and Shorts.
1.6 to 3.55 s: camera hovers down the artery, rolling so it runs up the frame. Match cut 3.55 to 3.7 s.
3.7 to 4.5 s: a glowing seam runs down the shell as it opens; the camera tips and rolls about 17 degrees onto the cut face.
4.55 to 8.3 s: plaque swells fast (the narrowing is obvious by 6.25 s), then creeps. Caption [caption 1, e.g. "Plaque builds"] 4.8 to 7.7 s.
8.3 to 10.6 s: the plaque cap cracks with a hot yellow glow; platelets land round it, fibrin threads stretch across, a dark red clot grows from the crack to fill the channel. [caption 2, e.g.…
10.6 to 12.35 s: flow dead. Cells freeze and pack against the upstream face of the clot; everything downstream drains to cold grey-violet. [caption 3, e.g. "Blood stops"].
12.35 s: hard cut on a beat, one-frame white flash. The heart's territory below the block is dusky. A monitor band in the upper third: green trace with tombstone ST elevation, readout blinking from [resting rate…
14.0 to 14.57 s: dive back down the dark artery, match cut in.
14.58 to 17.0 s: a catheter slides in; a blue balloon inflates over 15.2 to 15.95 s and opens a cobalt-chrome stent, pressing plaque thin and breaking the clot into dissolving chunks. Flow returns at 16…
16.8 to 17.5 s: shell closes, camera lifts to top-down, match cut out to the heart.
Two worlds, joined by match cuts
Heart world. Build the heart as a signed distance field (smooth-min of a rounded cone and ellipsoids) meshed with surface nets, normals from the field. Around it, a faceless torso…
Artery world. One spline spine with precomputed frames. Every layer is a grid swept along it and cut by a horizontal plane, like a sliced teaching model: lumen and intima…
Matching frames. The dive ends straight down on the coronary at the blockage, the tube spanning about 58% of frame width, upstream at the top. The artery world opens on…
What you can change
Expose as variables: four captions, end line, brand, both heart rates, and [blood red, e.g. #d0162c], [plaque yellow, e.g. #f6c21c], [tissue pink, e.g. #d8727c]. Render…
How the prompt opens
Make a silent 20-second, 9:16 (1080x1920), 30 fps medical explainer in Three.js. Open on a wet, beating heart inside a faint glass torso, glide down its main coronary artery, match-cut into the same vessel shown as a cutaway model, and watch a heart attack happen inside it: yellow plaque narrows the channel, a clot seals it, blood stops and the muscle downstream goes grey. Surface to a vital-signs trace that spikes and flatlines, dive back in for a balloon and stent that reopen the artery, then pull back to the heart as colour floods back. Close on [your end line, e.g. "Time is muscle."] and [your brand, e.g. an invented heart-health charity called Lumen]. Glossy, warm reds and pinks, medically…
The full prompt runs 1,106 words. Copy it free (2 a day) from this page.
Copy the prompt into Claude, or pull the scene into Claude Code and render the MP4 on your machine: how it works.