Hello.
While working with Mover, I noticed some of my animations would sometimes stop and start again when changing directions rather than pivoting. This is due to the MoveDirectionIntent being 0 due to the interpolation result of two frames that are exactly opposite. It seems like a bit of a unique situation so I fixed it locally with the following but I’d love to know how you’d fix it.
At the end of FMoverDefaultSyncState::Interpolate:
// In rare cases, the FromState and ToState can be exact opposites and when lerping between the two the MoveDirectionIntent will be zero. This check is to avoid that case if (MoveDirectionIntent.IsNearlyZero() && !ToState->MoveDirectionIntent.IsNearlyZero()) { MoveDirectionIntent = ToState->MoveDirectionIntent; }