dist=sqrt((((x2-x1)^2+(y(x2)-y(x1))^2)
dist - как далеко точки
x1 - прошлое положение
х2 - новое положение
y(x1) - результат функции y от старого положения
В данном случае, если я правильно понял - придется повторять до посинения сдвиг, чтобы попасть в нужную длину?