In the /chatt diorama you're stuck viewing the north/downtown end and can't reach the south. The south IS modeled (179 buildings at z>2000 + the choo_choo hero at z=2720), but no camera mode or tour reaches it.
Root cause
src/stage/Rig.ts _orbit() orbits a fixed this.focus — drag only rotates (theta/phi), wheel only zooms (radius), WASD is ignored in orbit. focus is pinned at (-100,0,-2000) (north) in ChattCanvas.client.tsx. No pan mechanism exists.
src/packs/tours.ts — all 4 waypoints (and the trolley) are at z≈−2180..−2860 (north only). The Choo Choo (z≈+2720) is never visited.
Fix
- Add WASD focus-panning to
_orbit (translate this.focus along the camera-relative forward/right basis, reusing the math already in _driveAvatar). Optionally clamp to corridor bounds.
- Re-center the default
focus/radius so the opening frame shows more of the corridor.
- Extend
RIVERFRONT_TOUR with 2–3 south-end waypoints (Southside / Terminal Station / Choo Choo) so the guided tour traverses the whole 5.8km corridor.
In the
/chattdiorama you're stuck viewing the north/downtown end and can't reach the south. The south IS modeled (179 buildings at z>2000 + thechoo_choohero at z=2720), but no camera mode or tour reaches it.Root cause
src/stage/Rig.ts_orbit()orbits a fixedthis.focus— drag only rotates (theta/phi), wheel only zooms (radius), WASD is ignored in orbit.focusis pinned at(-100,0,-2000)(north) inChattCanvas.client.tsx. No pan mechanism exists.src/packs/tours.ts— all 4 waypoints (and the trolley) are at z≈−2180..−2860 (north only). The Choo Choo (z≈+2720) is never visited.Fix
_orbit(translatethis.focusalong the camera-relative forward/right basis, reusing the math already in_driveAvatar). Optionally clamp to corridor bounds.focus/radiusso the opening frame shows more of the corridor.RIVERFRONT_TOURwith 2–3 south-end waypoints (Southside / Terminal Station / Choo Choo) so the guided tour traverses the whole 5.8km corridor.