Skip to content
Docs
Open Promoeyes
studio

studio

ABSTRACT · ROOMS · 03 STUDIO — one bench, three soft-boxes.

Read the rig's notes
THE ARGUMENT. A photographer's studio: three grey walls, three cream
soft-boxes hung face down over a 6.6 m lacquer bench, and all seven
exhibits standing on the bench in one row, a metre apart. The camera
never rises above 1.2 m: it tracks along the bench at bench height with
a shallow band of focus, each exhibit resolving as the one before melts,
and pulls back at the end to the whole row under the lockup. 60 s, no
cuts.

  #   station    at     x       what the app does there
  01  hero       3.6    -3000   home: three tiles build, the CTA presses
  02  pricing    10.6   -2000   the plan card: three checks land, Start free presses
  03  inbox      17.6   -1000   five conversations arrive, one opens, a reply lands
  04  pipeline   24.6   0       an automation: a bead runs the rail, four stages light
  05  board      31.6   1000    kanban: one card moves Doing → Done, the count ticks
  06  analytics  38.6   2000    revenue: three KPIs, the curve draws, +64 %
  07  alerts     45.6   3000    lock screen: three notifications stack in
  08  the row    55.0   —       pull-back to the bench end-on-wide, the address lands

LIGHT. The soft-boxes are the key (`helper=true`, cream, 1.8 × 0.8 m at
y = 2600) and they do not move; a cool edge from the back separates the
row from the wall. The walls are a flat grey `cyc` so the boxes' wash
reads on them. Every exhibit faces +Z, so every framed settle stands on
the same line in front of the bench.

Preview: /packages/runtime/index.html?project=promos/primitives/scenes/abstract/rooms/studio.promo
Capture: nx run tools:capture:webgl -- --project promos/primitives/scenes/abstract/rooms/studio.promo --width 1920 --height 1080 --out-dir scratch/rooms/studio --frames "1:door,6:hero,13:pricing,16:to-inbox,20:inbox,27:pipeline,34:board,41:analytics,48:alerts,58:lockup"
Topic
scenes
Scenes
1
Kind
reference rig
//
    ABSTRACT · ROOMS · 03 STUDIO — one bench, three soft-boxes.

    THE ARGUMENT. A photographer's studio: three grey walls, three cream
    soft-boxes hung face down over a 6.6 m lacquer bench, and all seven
    exhibits standing on the bench in one row, a metre apart. The camera
    never rises above 1.2 m: it tracks along the bench at bench height with
    a shallow band of focus, each exhibit resolving as the one before melts,
    and pulls back at the end to the whole row under the lockup. 60 s, no
    cuts.

      #   station    at     x       what the app does there
      01  hero       3.6    -3000   home: three tiles build, the CTA presses
      02  pricing    10.6   -2000   the plan card: three checks land, Start free presses
      03  inbox      17.6   -1000   five conversations arrive, one opens, a reply lands
      04  pipeline   24.6   0       an automation: a bead runs the rail, four stages light
      05  board      31.6   1000    kanban: one card moves Doing → Done, the count ticks
      06  analytics  38.6   2000    revenue: three KPIs, the curve draws, +64 %
      07  alerts     45.6   3000    lock screen: three notifications stack in
      08  the row    55.0   —       pull-back to the bench end-on-wide, the address lands

    LIGHT. The soft-boxes are the key (`helper=true`, cream, 1.8 × 0.8 m at
    y = 2600) and they do not move; a cool edge from the back separates the
    row from the wall. The walls are a flat grey `cyc` so the boxes' wash
    reads on them. Every exhibit faces +Z, so every framed settle stands on
    the same line in front of the bench.

    Preview: /packages/runtime/index.html?project=promos/primitives/scenes/abstract/rooms/studio.promo
    Capture: nx run tools:capture:webgl -- --project promos/primitives/scenes/abstract/rooms/studio.promo --width 1920 --height 1080 --out-dir scratch/rooms/studio --frames "1:door,6:hero,13:pricing,16:to-inbox,20:inbox,27:pipeline,34:board,41:analytics,48:alerts,58:lockup"
promo#rooms-studio(width=1920 height=1080 fps=30)
  materials
    physical#clearcoat(color=#15161a metalness=0 roughness=0.45 clearcoat=1 clearcoat-roughness=0.06 envmap-intensity=1.1)
    standard#metal(color=#d8d8dc metalness=1 roughness=0.22 envmap-intensity=1.25)
    standard#clay(color=#9c9689 metalness=0 roughness=0.95)
    basic#emissive(color=#ffb347)
    basic#emissive-cool(color=#7ad7ff)
    physical#thinfilm(color=#101014 metalness=0.65 roughness=0.14 clearcoat=1 clearcoat-roughness=0.05 iridescence=1 iridescence-ior=1.35 iridescence-thickness=420 envmap-intensity=1.5)
    standard#shell(color=#26262b metalness=0.4 roughness=0.3 envmap-intensity=1.1)
    standard#obsidian(color=#0a0a0d metalness=0 roughness=0.03)
    standard#lacquer(color=#0b0a09 metalness=0.5 roughness=0.08)
    standard#wall(color=#16161b metalness=0 roughness=0.82)
    standard#wood(color=#1a1512 metalness=0.05 roughness=0.55 envmap-intensity=0.8)
    standard#brushed(color=#8a8a90 metalness=1 roughness=0.55 envmap-intensity=1.1)
    standard#cyc(color=#26262b metalness=0 roughness=1)
  scene#studio(duration=60)
    // A ONE-SCENE part with STATIONS (core/fit-annotations.ts): scene-fit maps a
    // blueprint's scenes onto these in order — the device carved to a slot by
    // node id, the panel emptied to a tile — and remaps the clock so every hold
    // takes its narration. The lockup's mark and url take the brand's.
    // @visual a grey photo studio with three cream soft-boxes face down over a 6.6 m bench, all seven exhibits in one row
    // @mood clean, editorial, product-shot
    // @camera tracks along the bench at bench height, then pulls back to the whole row
    // @pace steady
    // @best_for product-tour catalogue lineup
    // @room true
    // @station hero      at=3.6  hold=4.4 device=hero kind=iphone
    // @station pricing   at=10.6 hold=4.4 panel=price-panel
    // @station inbox     at=17.6 hold=4.4 device=inbox kind=laptop
    // @station pipeline  at=24.6 hold=4.4 panel=p