clockwork
clockwork
morph="clockwork" — the face opens onto a brass movement (match-morph-clockwork.ts).
Read the rig's notes
The outgoing picture is printed on two hinged doors with thickness; they swing open toward the lens onto a clockwork of extruded brass gears — real teeth, spoked wheels, steel pins, pairs sharing an arbor on adjacent layers, a rocking balance wheel — laid out from the seed so every meshing pair sits tangent on its pitch circles and turns by tooth ratio. The train pops in and spins up, the movement rearranges (layers pull apart, leaf gears orbit their drivers still in mesh, loose mates slide along their arbors), the cabinet travels while the doors are wide open and their faces swap to the incoming picture, the gears fold away and the doors swing shut as the incoming element. Exact at both ends. ONE scene, no cuts — the in-scene `morph-to` links, so every mid frame can be shot. The hero in the middle: 1.6 → 3.6 stat card → iphone defaults (morph=clockwork) 4.6 → 6.4 iphone → music card morph-count=14 · morph-spread=1.3 · morph-seed=7 7.4 → 9.2 music card → stat card morph-color=#d8d2c4 (nickel) · morph-size=1.6 · morph-count=7 Camera never stops: linear orbit (r 760, look_at 0 0 0) swings to the opposite side over every window via ~0°, 8% closer — −17°→+19° (narrowed: the iphone proxy jumped at the 3.6 swap), +22°→−31°, −38°→+26°. Preview: http://localhost:4444/runtime?project=promos/primitives/morphs/clockwork.promo
- Topic
- morphs
- Scenes
- 1
- Kind
- reference rig
//
morph="clockwork" — the face opens onto a brass movement (match-morph-clockwork.ts).
The outgoing picture is printed on two hinged doors with thickness; they swing
open toward the lens onto a clockwork of extruded brass gears — real teeth,
spoked wheels, steel pins, pairs sharing an arbor on adjacent layers, a rocking
balance wheel — laid out from the seed so every meshing pair sits tangent on
its pitch circles and turns by tooth ratio. The train pops in and spins up, the
movement rearranges (layers pull apart, leaf gears orbit their drivers still in
mesh, loose mates slide along their arbors), the cabinet travels while the doors
are wide open and their faces swap to the incoming picture, the gears fold away
and the doors swing shut as the incoming element. Exact at both ends.
ONE scene, no cuts — the in-scene `morph-to` links, so every mid frame can be
shot. The hero in the middle:
1.6 → 3.6 stat card → iphone defaults (morph=clockwork)
4.6 → 6.4 iphone → music card morph-count=14 · morph-spread=1.3 · morph-seed=7
7.4 → 9.2 music card → stat card morph-color=#d8d2c4 (nickel) · morph-size=1.6 · morph-count=7
Camera never stops: linear orbit (r 760, look_at 0 0 0) swings to the opposite side over
every window via ~0°, 8% closer — −17°→+19° (narrowed: the iphone proxy jumped at
the 3.6 swap), +22°→−31°, −38°→+26°.
Preview: http://localhost:4444/runtime?project=promos/primitives/morphs/clockwork.promo
promo#morph-clockwork
scene#one(duration=10.4)
camera(type=perspective fov=42 near=8.5 far=17000 position="-284.3 39.8 703.7" look_at="0 0 0")
properties
frame
keyframes
kf(time=0 easing=linear position="-284.3 39.8 703.7" look_at="0 0 0")
kf(time=1.6 easing=linear position="-220.0 105.8 719.7" look_at="0 0 0")
kf(time=2.6 easing=linear position="12.2 36.6 698.1" look_at="0 0 0")
kf(time=3.6 easing=linear position="246.8 -53.0 716.8" look_at="0 0 0")
kf(time=4.6 easing=linear position="276.2 183.9 683.7" look_at="0 0 0")
kf(time=5.5 easing=linear position="-12.1 73.1 695.3" look_at="0 0 0")
kf(time=6.4 easing=linear position="-391.2 26.5 651.1" look_at="0 0 0")
kf(time=7.4 easing=linear position="-466.8 -53.0 597.4" look_at="0 0 0")
kf(time=8.3 easing=linear position="12.1 85.2 693.9" look_at="0 0 0")
kf(time=9.2 easing=linear position="320.3 209.5 656.6" look_at="0 0 0")
kf(time=10.4 easing=linear position="381.4 171.0 634.8" look_at="0 0 0")
background(top=#16120c bottom=#050403)
environment(hdr="studio_small_04_2k" as_background=false background_color=#050403 exposure=1.0 blurriness=0.5 intensity=0.9)
lights
light#amb(type=ambient color=#ffe2b8 intensity=0.6)
light#key(type=directional color=#fff1dc intensity=2.4 position="340 680 510")
light#fill(type=directional color=#7aa2ff intensity=0.5 position="-510 170 340")
light#rim(type=point color=#ffb45c intensity=1.6 position="0 120 -260" distance=1400)
haze#hz0(blend=add opacity=0.14 position="-500 300 -1600" color=#b9772b size="120000 100000" pulse=0 decay=0)
haze#hz1(blend=add opacity=0.08 position="600 -300 -1700" color=#3b5bff size="110000 90000" pulse=0 decay=0)
text#title(text="clockwork" kind=layer font="Roboto" size=200 worldHeight=30 color=#f3e6cc weight=700 align=center position="0 232 0")
text#sub(text="doors swing open · brass gears turn · doors close on the next element" kind=layer font="Roboto" size=110 worldHeight=12 color=#b8a07a weight=500 align=center position="0 205 0")
// 1.6 → 3.6 · stat card → iphone · defaults
ui3d#card(morph=clockwork morph-to=phone morph-at=1.6 morph-dur=2.0 width=600 height=440 world_width=240 position="0 -10 0" rotation="0 -12 0")
card(x=0 y=0 w=600 h=440 r=34 fill=#120f0a stroke=#e0b25a stroke_width=