abstract-reveal
abstract-reveal
ABSTRACT · REVEAL — five ways the product appears, in the abstract reel's grammar, and two of them are the grammar's OWN reveals: a fly-through (transition=through) and an emerge (transition=emerge through=<next>). A reveal is 3–4 s and it is one motion: a turn, a drop, a crossing, a wipe, a rise. What was not on screen is on screen by the end of it.
Read the rig's notes
# scene dur transition device the reveal
01 r01-unfold 3.5 match-move iphone the phone turns edge-on → face-on and the screen lights as it passes 60°
02 r02-letters 3.0 match-move — the mark's five letters drop in on a 0.12 s stagger and settle
03 r03-portal 3.0 through=r03-phone iphone the camera crosses a ring and flies INTO the phone's screen
04 r04-unmask 3.0 emerge through=r05-phone iphone the wordmark is uncovered by a clip blade left to right; then the cut EMERGES out of r05's phone
05 r05-trio 4.0 — iphone+ipad+laptop the camera pulls back off the phone while the tablet and laptop rise beside it
16.5 s of scene + four gaps (3.2 s) ≈ 19.7 s on the wall. r01, r02 and r05
stand alone; r03 and r04 are each half of a two-scene reveal and want their
neighbour (or transition=none and a plain cut).
THE TWO GRAMMAR REVEALS:
· THROUGH (r03 → r04). transition=through through=r03-phone flies the
camera INTO an element of THIS scene; the next scene opens wherever
its own camera starts. So r04's first row is close on its wordmark.
· EMERGE (r04 → r05). transition=emerge through=r05-phone names a node
in the NEXT scene: the cut lands inside r05's phone and the camera
pulls back off it. So r05's first frame row is node=r05-phone
fill=120 — inside the glass — and the tablet and laptop rise while
the camera retreats.
THE UNFOLD (r01) is one rotation row: base "0 90 0", delta 0 → −90 on y,
easeOutCubic over 1.2 s. The screen's cards key on at 60° of the turn and
the key light ramps with them — the product appears from ILLUMINATION as
it turns, not from a fade.
THE UNMASK (r04) is a clip on the TEXT node: axis="-x" keeps what is left
of the plane, so an offset sweeping −420 → 420 uncovers the mark left to
right, with a 10 mm feather and the accent on the edge.
MATCH. Every phone carries match=hero; all five scenes carry hz0/hz1/hz2.
LOOK — carried unchanged from the abstract reel:
ink #e9e6df dim #7c7970 line #23232a
mark #ffb347 cool #7ad7ff warm #ffa25e
POST. bloom → film_grain → fxaa; dispersion only on the portal (r03).
shot bloom thresh spread grain / vignette
01 unfold 0.60 0.82 — 0.012 / 0.32
02 letters 0.65 0.80 — 0.012 / 0.34
03 portal 0.85 0.76 0.01 0.014 / 0.36
04 unmask 0.60 0.82 — 0.012 / 0.32
05 trio 0.55 0.84 — 0.011 / 0.30
A LIMIT OF THE CAPTURE TOOL: a through / emerge gap is a shader-side
program; the captures here sample scene time, not gap time. The two gaps
are checked in the runtime preview.
NO AUDIO. Primitives reel; add at assembly time.
Capture: nx run tools:capture:webgl -- --project promos/primitives/scenes/abstract/parts/abstract-reveal.promo --width 1920 --height 1080 --times "1.2,3.2,5.4,7.0,9.6,10.9,12.2,14.0,16.6,19.4"
Preview: /packages/runtime/index.html?project=promos/primitives/scenes/abstract/parts/abstract-reveal.promo- Topic
- scenes
- Scenes
- 5
- Kind
- reference rig
//
ABSTRACT · REVEAL — five ways the product appears, in the abstract reel's
grammar, and two of them are the grammar's OWN reveals: a fly-through
(transition=through) and an emerge (transition=emerge through=<next>).
A reveal is 3–4 s and it is one motion: a turn, a drop, a crossing, a
wipe, a rise. What was not on screen is on screen by the end of it.
# scene dur transition device the reveal
01 r01-unfold 3.5 match-move iphone the phone turns edge-on → face-on and the screen lights as it passes 60°
02 r02-letters 3.0 match-move — the mark's five letters drop in on a 0.12 s stagger and settle
03 r03-portal 3.0 through=r03-phone iphone the camera crosses a ring and flies INTO the phone's screen
04 r04-unmask 3.0 emerge through=r05-phone iphone the wordmark is uncovered by a clip blade left to right; then the cut EMERGES out of r05's phone
05 r05-trio 4.0 — iphone+ipad+laptop the camera pulls back off the phone while the tablet and laptop rise beside it
16.5 s of scene + four gaps (3.2 s) ≈ 19.7 s on the wall. r01, r02 and r05
stand alone; r03 and r04 are each half of a two-scene reveal and want their
neighbour (or transition=none and a plain cut).
THE TWO GRAMMAR REVEALS:
· THROUGH (r03 → r04). transition=through through=r03-phone flies the
camera INTO an element of THIS scene; the next scene opens wherever
its own camera starts. So r04's first row is close on its wordmark.
· EMERGE (r04 → r05). transition=emerge through=r05-phone names a node
in the NEXT scene: the cut lands inside r05's phone and the camera
pulls back off it. So r05's first frame row is node=r05-phone
fill=120 — inside the glass — and the tablet and laptop rise while
the camera retreats.
THE UNFOLD (r01) is one rotation row: base "0 90 0", delta 0 → −90 on y,
easeOutCubic over 1.2 s. The screen's cards key on at 60° of the turn and
the key light ramps with them — the product appears from ILLUMINATION as
it turns, not from a fade.
THE UNMASK (r04) is a clip on the TEXT node: axis="-x" keeps what is left
of the plane, so an offset sweeping −420 → 420 uncovers the mark left to
right, with a 10 mm feather and the accent on the edge.
MATCH. Every phone carries match=hero; all five scenes carry hz0/hz1/hz2.
LOOK — carried unchanged from the abstract reel:
ink #e9e6df dim #7c7970 line #23232a
mark #ffb347 cool #7ad7ff warm #ffa25e
POST. bloom → film_grain → fxaa; dispersion only on the portal (r03).
shot bloom thresh spread grain / vignette
01 unfold 0.60 0.82 — 0.012 / 0.32
02 letters 0.65 0.80 — 0.012 / 0.34
03 portal 0.85 0.76 0.01 0.014 / 0.36
04 unmask 0.60 0.82 — 0.012 / 0.32
05 trio 0.55 0.84 — 0.011 / 0.30
A LIMIT OF THE CAPTURE TOOL: a through / emerge gap is a shader-side
program; the captures here sample scene time, not gap time. The two gaps
are checked in the runtime preview.
NO AUDIO. Primitives reel; add at assembly time.
Capture: nx run tools:capture:webgl -- --project promos/primitives/scenes/abstract/parts/abstract-reveal.promo --width 1920 --height 1080 --times "1.2,3.2,5.4,7.0,9.6,10.9,12.2,14.0,16.6,19.4"
Preview: /packages/runtime/index.html?project=promos/primitives/scenes/abstract/parts/abstract-reveal.promo
promo#abstract-reveal(width=1920 height=1080 fps=30)
materials
// the abstract reel's six materials, carried whole so this file grades on its own
physical#clearcoat(color=#15161a metalness=0 roughness=0.45 clearcoat=1 clearcoat-roughness=0.06 envmap-intens