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