stations
One entry per shot in `film.SHOTS`, in the same order. `M.rig(t)` turns film time into a pose — position, aim point, vertical field of view, focus distance, aperture and roll — as a pure function of `t`.
demo.lens.stations — the fourteen set-ups
One entry per shot in film.SHOTS, in the same order. M.rig(t) turns film
time into a pose — position, aim point, vertical field of view, focus
distance, aperture and roll — as a pure function of t.
local stations = require("demo.lens.stations")
stations.rig(58.4) -- the pose at any film second
stations.station(9) -- the crane over the spire
stations.roomFrame() -- the mortuary's own axes
stations.isCutFrame(46.0) -- true on the frame the camera cuts
Three ways a station says where it stands
- A world point — the outdoor stations that do not sit on the ground.
onGround(x, z, eye)— the eye a stated height above the turf. The vale is SUNK: the ground climbs 1.2 m from the chapel door to the lodge gate and 21 m to the east bank, so an absolute height buries the camera at one end of the avenue and floats it at the other. The height is read fromdemo.vale.kit.ground, and falls back to zero when that is not loaded.room(a, s, u)/rail(a, s, du)— a point in the mortuary's own frame: metres along the row from bier seven, metres across the room toward the door, metres above the floor. The frame is derived from the entities the interior slice publishes, so a camera 0.42 m off the bell rail stays 0.42 m off it wherever that slice puts the room.
An aim is either a point, a point that travels with the camera (aimTo), or
a direction (look(yaw, pitch, dist)) — yaw 0 down the avenue away from
the chapel, increasing toward +X, pitch degrees above the horizon. A dolly
under a direction aim holds its heading, which is what makes it a dolly
rather than a pan.
Handheld
Two bands, both from film.noise so the shake is reproducible: a slow drift
the operator cannot hold out, and a fast tremor. The aim wanders further than
the body does, which is what reads as an operator rather than as a shaking
tripod. Only shot 9 — the crane in the strike — is properly handheld; the
interiors get a breath and Acts I and III are on sticks.
Scoped to this part · feeds back into the world's score.