lamer wrote:COFC is a bit jumpy. Feels like it sliding over stairs when fast zooming with scroll wheel.
EDIT: The following seems to only apply to the interpolation of camState rx (and possibly ry and rz), not px,py, or pz. I'm guessing lamer is a Zero-K player, since that COFC has a tilt (adjust rx) while zooming option.
Yeah, something changed in the way the interpolation on Spring.SetCameraState() is handled. From what I can tell, before the camera engine code changes that function would cause the new interpolation to start from the camera's current location. If in the middle of a previous SetCameraState() interpolation, the new one would therefore start at that midway point.
The new engine seems, instead, to do the interpolation from the endpoint of the previous SetCameraState() call. This means that if you roll the scroll wheel while the zooming is only partly done, the camera will jump to where it would have ended up had the zooming been allowed to complete before continuing. Why this was changed is beyond me, as the old way was the correct way to handle user input on interpolated camera movement, but my guess is that a typo got introduced in the interpolation code during the rewrites.