forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=109)
-   -   Движение по прямой (http://forum.boolean.name/showthread.php?t=15585)

xmarat 03.10.2011 19:50

Движение по прямой
 
Есть объект со свойствами x, y. Как можно реализовать ему движение из точки A в точку B по прямой? Заранее благодарен...

SBJoker 03.10.2011 20:02

Ответ: Движение по прямой
 
Перемещать объект по х и у со скоростями пропорциональными разнице соответствующих координат начальной и конечной точек маршрута.

xmarat 03.10.2011 20:19

Ответ: Движение по прямой
 
Может формула какая нибудь есть для расчета скоростей?

impersonalis 03.10.2011 20:42

Ответ: Движение по прямой
 
скорость=расстояние/время
расстояние=корень из суммы квадратов разностей координат (т. Пифагора).
проекция скоростей = скорость * функцию(угол_наклона_траектории)
функция зависит от способа задания угла, классический вариант: для X - cos, для Y - sin
D=sqr( (x2-x1)^2+(y2-y1)^2)
V=D/T
Vx=V*cos(ang)
Vy=V*sin(ang)

а можно сразу считать в проекциях, тогда последняя строка не нужна, а рассятония - модуль разности между координатами.
Vx=abs(x2-x1)/T
Vy=abs(y2-y1)/T

xmarat 04.10.2011 22:14

Ответ: Движение по прямой
 
Спасибо. Это то что нужно!


Часовой пояс GMT +4, время: 03:51.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot