Off-axis cube — head tracked
The classic head-coupled perspective demo on a real asymmetric frustum: the screen plane is fixed in world units and the camera is the eye, so objects behind the glass hold still while the parallax comes from you. three.js, loaded lazily.
How it moves
The camera is your eye. Its projection is an asymmetric frustum onto a fixed screen plane, so the frame you see through stays put and only what is behind it shifts.
Use it
Import it from @leumas/headlock and mount a HeadlockStage, or copy the snippet on this page. The camera starts only when the visitor presses the button. Tags: three, off-axis, projection.