Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как определить клик в сторону противоположную направлению движения ? (http://www.flasher.ru/forum/showthread.php?t=203231)

yoman 08.09.2013 18:22

Как определить клик в сторону противоположную направлению движения ?
 
Суть вопроса :
По сцене двигается объект в произвольном направлении, как определить, что клик по сцене был сделан в сторону противоположную направлению движения объекта ? Сверять координаты бесполезно как я понял :(
И кстати, почему, когда нормализуешь вектор, вместо привычных нулей и единиц вылезают какие-то безумные дробные числа ?
Заранее спасибо.

elder_Nosferatu 08.09.2013 18:54

По поводу нормализации: Если в normalize(thickness:Number) подставить 1, тогда вы получите вектор с тем же напрвалением, но длинной 1. Если исходный вектор не был паралелен одной из оси координат, тогда вы и не сможете получит единицы.

По поводу топика:
всегда помним прежнюю позицию объекта. В следующей позиции сможем посчитьать вектор направление движения. В случае клика, исходя из координат клика и предыдущей позиции объекта, получаем вектор направления клика относитель предыдущего положения обьекта.
По координатам двух векторов можно посчитать угол между ними. Если найденый угол лежит в пределах -90..90 - направления совпадают, в протывном же случае направления противоположны.

yoman 08.09.2013 19:17

Цитата:

Сообщение от elder_Nosferatu (Сообщение 1145793)
По поводу нормализации: Если в normalize(thickness:Number) подставить 1, тогда вы получите вектор с тем же напрвалением, но длинной 1. Если исходный вектор не был паралелени одной из оси координат, тогда вы и не сможете получит единицы.

Спасибо, теперь все понятно.
А по топику, сейчас буду пробовать :)


Часовой пояс GMT +4, время: 17:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.