Two frames captured seconds apart are pixel-identical while [sim] shows the
mech travelling from (180.4, 10, -358.7) to (-604.8, 0, -352.4), with the
bridge title reading cam (0.0, 10.0, 0.0) throughout. The scene renders, the
eyepoint is never driven.
Our own MakeEntityRenderables explains it. When ReadSKLFile finds a Skeleton
entry it sets handled = True and the chain to DPLRenderer::MakeEntityRenderables
is skipped -- but that is the call which builds the RootRenderable and the
DPLEyeRenderable the camera follows (L4VIDEO.CPP:4548-4566). We hand the board
a skeleton with no root and no eye.
That also closes the loop on the fault: the eyepoint construction we skip is
the same code that faults when it runs. The mech case must end up doing BOTH,
so the EulerAngles::operator=(const LinearMatrix&) fault has to be understood
before the mech can be seen from its own cockpit.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>