![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2012
Сообщений: 63
|
Доброго времени суток.
Стоит следующая задача: есть объект 2, который нужно повернуть в сторону движения к красному кругу (примерно так, как повёрнут объект 1). Как высчитать угол поворота? Заранее спасибо за ответ. |
|
|||||
|
Math.atan2()
|
|
|||||
|
Регистрация: Feb 2012
Сообщений: 63
|
Т.е., насколько я понял, будет что-то вроде:
Так? |
|
|||||
|
нет, примерно так:
Хотя не помню, в чем задается угол для rotation, в радианах или градусах. Math.atan2 возвращает точно в радианах. Вполне вероятно необходим перевод из радиан в градусы
|
|
|||||
|
Регистрация: Feb 2012
Сообщений: 63
|
Крутит неверно.
stage.addEventListener(MouseEvent.CLICK, onStageClick); function onStageClick(event:MouseEvent):void { rect.rotation = Math.atan2(event.stageY - rect.y, event.stageX - rect.x) * 180 / Math.PI; } Заработало, когда к углу в градусах прибавил 90. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|