Fixes velocity calculations
Now uses Vector2.clone() instead of explicit copy