Stand replay cones on the replay's level; keep playback smooth

Each player's view cone stands on the support level their replay height
puts them on (projection.visionElevationFor), so a player under a roof
sees from under it. While playing, a frame moves only the three players
whose pose is oldest (and any older than 66 ms): each move recomputes a
wall-cut cone, and ten in one frame held playback near 46 fps on a long
Split replay; three keep it at 70+ fps. Paused, scrubbed and captured
moments are exact. Size conversions the replay needs no longer depend
on a laid-out canvas.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
f4fed868a7Dara Adedeji committed on 10/2/2026, 5:31:37 AMparentff8c1f6
8 files changedLine totals unavailable