Rooftop Gather
Rooftop Gather
One invite link and everyone is in: a rooftop at blue hour with festoon lights, where the invite, who is bringing what and a shared playlist land on a phone.
A concrete roof deck nine storeys up just after sunset, with pavers, parapets, festoon bulbs strung on poles, a stair bulkhead with a lit sign and fogged rings of lit towers running to a dusky horizon. A relaxed 38.75 s piece at 96 bpm in six beats: a long opening as the bulbs come on, a long middle stretch, three quicker beats of about 4-5 s, then a pull back to the whole rooftop.
- Length
- 39 s
- Scenes
- 6
- Device
- iphone
- Style
- realistic place
- Camera
- establishing wide, push in, pull back
//
ROOFTOP GATHER — "One link. Everyone's in." · a 38.75 s modeled-3D promo for Gather
(a fictional get-together planner: one invite link, live RSVPs, who's-bringing-what, a shared
playlist). No real brands anywhere.
WORLD EXTERIOR — a concrete roof deck nine storeys up, just after sunset (blue hour).
1 unit = 1 mm. Deck top y = 0 (600 mm pavers, media:rg-pavers), parapets 1000 + a precast
cap, front cap top y = 1070 (towards the sunset, −z). Stair bulkhead x 4200..6800,
z −1200..1800, 2800 tall, with a steel door, a wall-pack and the GATHER lightbox.
Festoon: 6 steel poles (x ±3800, z −2400/0/2400), three catenary runs × 21 bulbs.
Beyond: a painted dusk dome (media:rg-sky, r 2800 m, unlit, no fog), the street 36 m down
(6 km plane), three fogged rings of towers (110–320 m, 0.3–0.9 km, 1.1–2.2 km) with a
procedural lit-window facade (media:rg-facade), sodium street-light specks; linear fog
#3a3550 (60 m → 2600 m) melting the far ring and the street into the dome's horizon.
Palette: navy #101a36 · dusk ember #e47b52 · festoon amber #ffc078 · concrete #6d6a66 ·
olive #5c6b45 · Gather ember #ff9466 + mint #8fe3c8 on night #121015.
PROPS TRELLIS.2 (FLUX.2 [dev] reference → mesh, Runware), 1-unit box: scale = longest side (mm),
y = surface + scale × |minY| (sidecar JSON):
asset scale minY where
rg-olive-planter 1500 / 1250 0.501 deck corners
rg-bistro-table 720 0.501 on the rug
rg-cable-reel 380 0.5009 at the foot of the left middle pole
rg-vent-hood 700 / 560 0.365 deck, back half
rg-speaker 240 0.2299 parapet cap, beside the phone
rg-pouf 480 0.2834 deck, by the cooler
rg-cooler 620 0.32 deck, the "Ice" beat
rg-folding-chair 830 (×3) 0.5009 round the table, on the rug (+8)
rg-hvac 1100 0.3978 against the left parapet
rg-mug 95 0.3509 parapet cap, left of the phone
All ten passed review first time (no rerolls, none cut). Runware was dropping Node's
connections under the shared load, so jobs were retried; three props were lifted from
their already-paid reference images. Total billed ≈ $0.46 (31 paid steps).
LIGHT no tone curve (tone_mapping=None + film_grain output_transform=2), SSAA ×2 (never FXAA).
key the festoon: 9 soft warm spots under the bulbs (3 per run), I = 0.7 × 2500² each
rim the afterglow: a low warm directional from the sunset side (−z), 0.35
fill hemisphere #3c4f86 / #1c1714 at 0.08 + studio_small_04_2k at 0.18
practs the bulbs (emissive 4 + bloom), the bulkhead wall-pack (spot), the lightbox (area),
the phone glass (area 1.4), the speaker's ring
BEATS 96 BPM (beat 0.625 s); every cut on a beat. Durations from vo/timings.json + lead/tail.
scene start dur VO (abs, measured)
s1-hook 0.000 8.750 1.60 → 7.82 wide → festoon on (1.84) → crane to the phone
s2-invite 8.750 8.750 9.30 → 16.80 on the glass: Send, RSVPs roll in, 8 going
s3-bring 17.500 4.375 18.00 → 25.11 dolly: cooler ("Ice"), chairs ("Chairs")
s3b-claim 21.875 4.375 (line tail) speaker → glass: claimed in a tap
s4-playlist 26.250 5.000 26.65 → 30.31 past the speaker: two songs land, now playing
s5-cta 31.250 7.500 31.85 → 36.08 end screen → pull back to the deck + lightbox
SCREENS Tailwind HTML (rooftop-gather.screens.html) → scripts/html-screens.mts → pasted into
ui3d(overlay=screen) on the iPhone and the scene ui3d lightbox; tracks