![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
|
Помогите пожалуйста! уже запарился
!Работаю во флексе. Хочу повернуть вектор направления на заданный угол! Делаю так:private function onTimerEvt(evt:TimerEvent):void{
ang+=1
fon.rotation=ang;
dx=Math.sin(ang);
dy=Math.cos(ang);
title.text=String(fon.rotation)+' '+dx+' '+dy
}
!Во Flash IDE все прекрасно работает ! |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
|
|
|||||
|
и наверно стоило бы при вычислении синуса и косинуса пеоеводить в радианы ang
|
|
|||||
|
|
|
|||||
|
а вообще с точки зрения оптимизации стоит обьявить некую константу типа
|
|
|||||
|
Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
|
Получилось! Всем спасибо!
Anry_coolboy все таки x c синусом, а y с косинусом ! |
|
|||||
|
Цитата:
может в твоем случае именно такой вариант и верен |
|
|||||
|
да, просто в его случае он будет крутится против часовой. Та и вобще это неверно, всегда косинус был функций X, а синус функцией Y, если не придерживаться этого правила у тебя могу полезть разные баги, углы будут неправильно определятся или еще что то
|
|
|||||
|
Anry_coolboy, ну если так, по совести... косинус и синус не являются функциями икса и игрика... рросто для вычисления прироста по оси x и y приизвестном угле используюутся они, я думаю если извратится то можна их заменить на тангенс или даже катангенс, но это не делает тангенс функцией икса... это просто геометрические функции...
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|