Ghostly jumping tokens
Correct "jumping token" issue where when the token is moved, it will appear to drift off the path and move twice.
For conceptual consistency, switch to projecting the origin point for the token so that the projected path goes from the token at a given height to the destination point. This was the intended approach, but the origin/destination got flipped in the projection code. May not result in a different outcome in most cases, but may be different for edge cases when measuring diagonals.