posters
posters
POSTERS — ten static portrait key-art frames, primitives only.
Read the rig's notes
Each scene is one poster: a heavy Montserrat text3d word standing on a mirror floor, yawed so its right end swings toward the camera, an iphone standing beside it carrying its own ui stage, a two-line tagline top and bottom, and a set dressed from boxes, spheres, tori, capsules, cylinders, extruded paths, a heightfield, points and haze. Nothing moves — there is not a single keyframe in the file; every scene holds one frame for 4 s. 01 s01-fast night city, chrome-blue word, neon streaks, speed test 02 s02-smart white interior, concrete word, chrome pendulum, ring light 03 s03-secure basalt vault, iron word, ember shield, lock screen 04 s04-easy pastel plastic, candy-gradient word, spheres and capsules 05 s05-social rooftop skyline, neon-pink word, "Better Together" sign 06 s06-focus zen garden, stone word, stone rings, bonsai, mountains 07 s07-grow white arches, glass word, soap bubbles, hedges, flowers 08 s08-trust monoliths, granite word, one shaft of light 09 s09-magic galaxy sphere, iridescent word, asteroids, starfield 10 s10-premium marble palace, gold word, columns, drapes, an arch Frame: 1080×1920 portrait. Camera fov 40 at (0 190 1050) looking at (0 130 0). Units mm: the iphone is 159.5 mm tall, a 150 mm word has ~108 mm caps. Generated by scratch/posters/gen-posters.py — edit there, not here. Verify: npm run promo:pug -- verify --in promos/primitives/scenes/posters/posters.promo Stills: nx run tools:capture:webgl -- --project promos/primitives/scenes/posters/posters.promo --width 1080 --height 1920 --times "2,6,10,14,18,22,26,30,34,38" Preview: /packages/runtime/index.html?project=promos/primitives/scenes/posters/posters.promo
- Topic
- scenes
- Scenes
- 10
- Kind
- reference rig
//
POSTERS — ten static portrait key-art frames, primitives only.
Each scene is one poster: a heavy Montserrat text3d word standing on a
mirror floor, yawed so its right end swings toward the camera, an iphone
standing beside it carrying its own ui stage, a two-line tagline top and
bottom, and a set dressed from boxes, spheres, tori, capsules, cylinders,
extruded paths, a heightfield, points and haze. Nothing moves — there is not
a single keyframe in the file; every scene holds one frame for 4 s.
01 s01-fast night city, chrome-blue word, neon streaks, speed test
02 s02-smart white interior, concrete word, chrome pendulum, ring light
03 s03-secure basalt vault, iron word, ember shield, lock screen
04 s04-easy pastel plastic, candy-gradient word, spheres and capsules
05 s05-social rooftop skyline, neon-pink word, "Better Together" sign
06 s06-focus zen garden, stone word, stone rings, bonsai, mountains
07 s07-grow white arches, glass word, soap bubbles, hedges, flowers
08 s08-trust monoliths, granite word, one shaft of light
09 s09-magic galaxy sphere, iridescent word, asteroids, starfield
10 s10-premium marble palace, gold word, columns, drapes, an arch
Frame: 1080×1920 portrait. Camera fov 40 at (0 190 1050) looking at (0 130 0).
Units mm: the iphone is 159.5 mm tall, a 150 mm word has ~108 mm caps.
Generated by scratch/posters/gen-posters.py — edit there, not here.
Verify: npm run promo:pug -- verify --in promos/primitives/scenes/posters/posters.promo
Stills: nx run tools:capture:webgl -- --project promos/primitives/scenes/posters/posters.promo --width 1080 --height 1920 --times "2,6,10,14,18,22,26,30,34,38"
Preview: /packages/runtime/index.html?project=promos/primitives/scenes/posters/posters.promo
promo#posters(width=1080 height=1920 fps=30)
materials
// words
physical#w-chrome-blue(color=#dfe9ff metalness=1 roughness=0.16 envmap-intensity=1.6)
physical#w-chrome-blue-side(color=#3a63c8 emissive=#2a63ff emissive-intensity=0.55 metalness=1 roughness=0.28 envmap-intensity=1.2)
standard#w-concrete(color=#a9a9ad metalness=0 roughness=0.85 envmap-intensity=0.5)
standard#w-concrete-side(color=#85858a metalness=0 roughness=0.9)
physical#w-iron(color=#6f747c metalness=0.95 roughness=0.42 envmap-intensity=1.1)
physical#w-iron-side(color=#3a3d44 metalness=0.9 roughness=0.55 envmap-intensity=0.8)
physical#w-candy(color=#ffffff metalness=0 roughness=0.22 clearcoat=1 clearcoat-roughness=0.08 envmap-intensity=1.1)
physical#w-candy-side(color=#ff9ec6 metalness=0 roughness=0.3 clearcoat=1 clearcoat-roughness=0.1)
physical#w-neon-pink(color=#ff5fb8 emissive=#ff2f9e emissive-intensity=0.75 metalness=0 roughness=0.25 clearcoat=1 clearcoat-roughness=0.1)
physical#w-neon-pink-side(color=#b8186e emissive=#c2157a emissive-intensity=0.35 metalness=0 roughness=0.45)
standard#w-stone(color=#bdb7aa metalness=0 roughness=0.92 envmap-intensity=0.45)
standard#w-stone-side(color=#8f8a7e metalness=0 roughness=0.95)
physical#w-glass(color=#d8f4ff metalness=0 roughness=0.05 transmission=0.72 thickness=40 ior=1.5 clearcoat=1 clearcoat-roughness=0.04 iridescence=0.6 iridescence-ior=1.3 envmap-intensity=1.6)
standard#w-granite(color=#8e8b86 metalness=0.05 roughness=0.88 envmap-intensity=0.5)
standard#w-granite-side(color=#5e5b57 metalness=0.05 roughness=0.92)
physical#w-magic(color=#b9a8ff emissive=#5a2bff emissive-intensity=0.12 metalness=0.35 roughness=0.32 clearcoat=0.25 clearcoat-roughness=0.4 iridescence=1 iridescence-ior=1.4 envmap-intensity=1)
physical#galaxy(color=#2a1660 emissive=#6a3cff emissive-intensity=0.7 metalness=0 roughness=0.6 envmap-intensity=0.4)
physical#w-magic-side(color=#7a4dff emissive=#5a2bff emissive-intensity=0.5 metalness=0.3 roughness=0.2)
physical#w-gold(color=#f3d27a metalness=1 roughness=0.22 envmap-inte