feat: the crane grows a mast, the harbour works a shift, and the site is re-shot
**The Asset Factory verdict, and it mostly went against the vote.** Nine candidates were thumbed up. One was taken. TOOK the STS crane. Rebuilt in `ports.ts` from 5 unit boxes to 11 — an A-frame mast and apex cap, a forestay to the boom, a backstay to the tail, a sill, the truck-lane portal beam, a machinery house — still exactly ONE InstancedMesh. What was missing is the thing that makes a gantry a gantry: on a real STS the tallest part of a WORKING crane is the A-frame apex, not the boom, and a parked raised boom clears its own apex by only 15-25%. Before, 56 gantries read from altitude as 56 crosses — two coincident verticals with one bar through them and nothing above it — so a berth flattened into a picket fence. Proportions came from both upvoted candidates agreeing independently (hinge ~58 m under an apex at 99-104 m), taken conservatively because Tera's packs already author an 82 m hinge against a real 55-60. The apex beacon came across as EMISSION: `craneLights()` returns bare positions, `nightlights.ts` turns them into one additive Points cloud, 56 points, one draw call, night only, no THREE.Light anywhere. 0.09 units was invisible against the port's own cream emissive; 0.17 — half a bridge head light — is right, and the screenshot at 0.09 is what condemned it. REJECTED all three bridges, city-lights and both aircraft: the incumbents won on the picture, decisively for the bridge. TWO PARTS WERE BUILT FROM THE APPROVED CANDIDATES, PHOTOGRAPHED, AND CUT. Four legs: 14 m of quay spacing is 0.036 units at 391 m/unit against a 0.032 member floor, so 90% overlap. A portal X-brace: the bay is 0.115 wide by 0.38 tall, so both diagonals come out near-vertical and add a lump at mid-leg. Both are among the best things about the factory cranes AT THE FACTORY'S FRAMING. Neither survives at board scale. That gap is the whole reason a factory asset is reference geometry and not a drop-in. Fixed a defect the rebuild exposed: the backreach started a full rail-gauge behind the hinge, leaving a gap over the portal with the beam floating below it. One unbroken girder now. And every inclined member goes through a `strut()` that takes two points in the (distance-along-boom, height) plane, so the vertical-exaggeration bug the module header warns about is no longer reachable — it needs a length and an angle, and there is now no way to start from those. **The harbour works a shift.** It was a frozen tableau: 19 hulls placed from the pack's berths that never changed. Vessels now arrive through the channel, are met by a tug, berth, work and depart — seeded, so two people see the same harbour and a capture script shoots the same frame twice. A ship loses its wake when it ties up, because the wake is the information. **Every still and film re-shot.** The site was showing a Tera that no longer existed — SHOTS_COMMITb7f5c41, FILMS_COMMIT2aa4049, against an engine that has since gained fires, the whole state, ports, ships and night infrastructure. Two frames were bad and are fixed by moving the hour, not by retouching: `bay-relief-day` and `peninsula-day` were white lids of marine layer. Four captions described a Tera that no longer existed and are rewritten to the delivered frame. `california-relief-night` is measurably brighter than the frame it replaces (canvas mean 7.91 -> 10.57) despite the state being 30% larger. Ten budget cells pass, run twice. socal 1,422,025 -> 1,429,993 triangles against 1,700,000, 218 draws against 320. The measured delta is double the geometry because the crane mesh casts shadow, so renderer.info counts it in both passes — worth knowing before anyone reads that number as geometry. Tests 1,540 -> 1,570, server 295. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -171,12 +171,27 @@ const FILMS = [
|
||||
/**
|
||||
* Which frame becomes the poster — the one worth stopping on, twice.
|
||||
*
|
||||
* 0.86 is eight past eight in the evening, a few minutes before sunset:
|
||||
* the last of the low sun down the length of Montgomery. 0.935 is half
|
||||
* past nine, the hour the shot list uses for night, with the sun twelve
|
||||
* degrees under and the tower windows carrying the frame.
|
||||
* 0.935 is half past nine, the hour the shot list uses for night, with the
|
||||
* sun twelve degrees under and the tower windows carrying the frame.
|
||||
*
|
||||
* `poster` used to be 0.86 and the comment beside it said "a few minutes
|
||||
* before sunset: the last of the low sun down the length of Montgomery".
|
||||
* That reading was true of the renderer it was chosen on and is not true of
|
||||
* this one. 0.86 is 20:09 with the sun at **+0.4°** — on the ACES pipeline
|
||||
* and the world-space sky dome the towers at that instant are unlit
|
||||
* silhouettes, and the frame measures a mean luminance of 33 out of 255
|
||||
* against the night poster's 21. A *day* poster is what a light-mode reader
|
||||
* is served, and it is what most readers of this film see for most of the
|
||||
* time it is on their screen, because `preload="none"` means the poster is
|
||||
* usually the whole film. A pair that is 33 and 21 is not a pair.
|
||||
*
|
||||
* 0.76 is twenty past six, sun about twenty degrees up: the towers are lit,
|
||||
* they are throwing down the length of the grid, the Bay Bridge is in the
|
||||
* frame, and it measures 86. Checked by extracting the candidates from the
|
||||
* CRF-18 master rather than by arithmetic, which is the same discipline the
|
||||
* night poster already had.
|
||||
*/
|
||||
poster: 0.86,
|
||||
poster: 0.76,
|
||||
posterNight: 0.935,
|
||||
place: "Financial District, San Francisco",
|
||||
caption:
|
||||
|
||||
Reference in New Issue
Block a user