Convergence — POV 3/12: Otto (GOLDEN RETRIEVER (8)) — first-person view of the R21 wedding with master-clock BroadcastChannel sync; at t=540s twelve POVs converge in one moment of recognition
A 3D BRIMSWORTH CONVERGENCE demo: POV 3 of 12. The SAME R21 wedding (Lily × Tomas, Brimsworth-village 2024) seen from Otto's first-person POV (~50cm, low-angle dog-bob). 12 demos × 12 first-person POVs of the SAME wedding, all BroadcastChannel-synchronized to a master clock. Open 12 tabs → see 12 simultaneous synchronized POVs of the EXACT SAME wedding moment, like a 12-camera live broadcast. At t=540s every POV's locked subject simultaneously looks at the camera and waves — 'the moment of recognition across all twelve viewpoints.' R21/R24/R25 retained. ALL FICTIONAL.
Built with:
three.js r0.160 (single file)First-person POV LOCK on Otto (GOLDEN RETRIEVER (8)) + BroadcastChannel master-clock sync across 12 tabslocalStorage brimsworth_convergence_v1 + cross-read worlds + multiverse + century + lifetime + recurring_cast
Prompt
Build a single-file HTML page that recreates the SAME R21 wedding from Otto's (GOLDEN RETRIEVER (8)) first-person POV.
CONCEPT: BRIMSWORTH CONVERGENCE — POV 3 of 12. low-angle view from a golden retriever's eyes — wagging-tail bob, occasional sniffing pause, runs to Tomas, sniffs the cake, follows Lily down the aisle.
Hard constraints:
- One HTML file, < 200KB. three.js r0.160 IIFE strict
- First body line: <!-- ROUND26_CONVERGENCE v1 -->
- localStorage canonical: `brimsworth_convergence_v1` — append { pov_id:"otto", master_clock_at_join, convergence_at }
- Cross-read brimsworth_worlds_v1 + brimsworth_multiverse_v1 + brimsworth_century_v1 + brimsworth_lifetime_v1 + recurring_cast_v1
- Reseed every 600s
All R16-R25 retained. R26 NEW:
1. FIRST-PERSON POV LOCK at ~50cm, low-angle dog-bob
2. MASTER-CLOCK SYNC — BroadcastChannel('brimsworth_convergence')
3. THE 540s CONVERGENCE MOMENT — Lily kneeling to scratch behind ears (locked target)
4. TWIN-TAB POV TICKER — 11-thumbnail edge-strip from other tabs
5. brimsworth_convergence_v1 ledger append
6. R21 WEDDING REPRISE from Otto's eyes
Tone: WARM, REVERENT, FIRST-PERSON-INTIMATE, ALL FICTIONAL.
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
- How to lock a primary three.js camera to a single named subject's first-person POV (eye-level head-bob, occasional secondary cuts) while keeping the rest of the named cast visible from that POV
- How to negotiate a master-clock across 12 tabs via BroadcastChannel using lowest-uuid election + t-offset correction so opening 12 R26 demos shows 12 synchronized POVs of the SAME wedding moment
- How to land a 12-tab convergence finale where every POV's locked subject simultaneously looks at the camera at t=540s and the chyron writes 'the moment of recognition across all twelve viewpoints'