![]() |
Поворот вектора направления!
Помогите пожалуйста! уже запарился:(!Работаю во флексе. Хочу повернуть вектор направления на заданный угол! Делаю так:
Код:
private function onTimerEvt(evt:TimerEvent):void{ |
Код:
title.text=String(fon.rotation)+' '+dx.toString()+' '+dy.toString() |
и наверно стоило бы при вычислении синуса и косинуса пеоеводить в радианы ang
|
Код:
Math.sin(ang*Math.PI/180) |
а вообще с точки зрения оптимизации стоит обьявить некую константу типа
Код:
private const IN_RAD=0.017453292519;//это пи поделенное на 180 |
Получилось! Всем спасибо!
Anry_coolboy все таки x c синусом, а y с косинусом :)! |
Цитата:
может в твоем случае именно такой вариант и верен |
да, просто в его случае он будет крутится против часовой. Та и вобще это неверно, всегда косинус был функций X, а синус функцией Y, если не придерживаться этого правила у тебя могу полезть разные баги, углы будут неправильно определятся или еще что то
|
Anry_coolboy, ну если так, по совести... косинус и синус не являются функциями икса и игрика... рросто для вычисления прироста по оси x и y приизвестном угле используюутся они, я думаю если извратится то можна их заменить на тангенс или даже катангенс, но это не делает тангенс функцией икса... это просто геометрические функции...
|
| Часовой пояс GMT +4, время: 23:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.