![]() |
|
||||||||||
|
|
|
|||||
|
Задача такова:
Есть две точки x1 y1 и x2 y2. Это настоящая и предыдущая координаты объекта. Надо поворачивать объект "по пути". Соорудил дакую конструкцию - _rotation = (180*Math.atan2((x2-x1), (y2-y1)))/Math.PI; крутит, но совсем не в ту сторону. а как правильно? |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
минус перед скобкой поставь...
И усё... |
|
|||||
|
то есть так?
_rotation = -(180*Math.atan2((x2-x1), (y2-y1)))/Math.PI); не сработало =/ |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
Все выражение возьми в скобки и перед ними минус.
Кстати у тебя помойму лишняя скобка, или не хватает одной в самом начале... Последний раз редактировалось sem1313; 15.03.2006 в 19:38. |
|
|||||
|
так и сделал.
флешь все компилит, на каких-то значениях все ок. всеравно что-то не так |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
Описываю на пальцах.
мс._rotation = angle // ПОВОРАЧИВАЕТ ОБЪЕКТ ПО ЧАСОВОЙ СТРЕЛКЕ мс._rotation = -angle // ПОВОРАЧИВАЕТ ОБЪЕКТ ПО ПРОТИВ ЧАСОВОЙ И как говориться, Усё... ); |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 8
|
если есть скорость у движения объекта
//vx это скорость движения по оси X //vy это скорость движения по оси Y _rotation=Math.atan2(vy, vx)*180/Math.PI |
|
|||||
|
всем спасибо, все заработало =)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|