Skip to content
Docs
Open Promoeyes
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