Default bound on OrbitRig.pitch, in radians: π/2 − 1e-3, just short
of the pole.
The pole itself is exactly the configuration Node.lookAt refuses with the
default +Y up (§85: an aim parallel to up leaves the roll undetermined),
so an orbit rig that could reach ±π/2 would produce a camera that throws the
moment it looked at its own pivot. One milliradian short is invisible — about
0.06° of tilt, a few millimetres of framing at ordinary distances — and it
keeps the cross product that fixes the roll non-zero by a comfortable margin
rather than by one ULP.
A rig that genuinely wants to pass over the pole passes its own minPitch
and maxPitchand gives its LookAtConstraint an up that is not
parallel to the aim there.
Default bound on OrbitRig.pitch, in radians:
π/2 − 1e-3, just short of the pole.The pole itself is exactly the configuration
Node.lookAtrefuses with the default+Yup (§85: an aim parallel toupleaves the roll undetermined), so an orbit rig that could reach±π/2would produce a camera that throws the moment it looked at its own pivot. One milliradian short is invisible — about 0.06° of tilt, a few millimetres of framing at ordinary distances — and it keeps the cross product that fixes the roll non-zero by a comfortable margin rather than by one ULP.A rig that genuinely wants to pass over the pole passes its own
minPitchandmaxPitchand gives itsLookAtConstraintanupthat is not parallel to the aim there.