![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 15
|
Суть вопроса :
По сцене двигается объект в произвольном направлении, как определить, что клик по сцене был сделан в сторону противоположную направлению движения объекта ? Сверять координаты бесполезно как я понял ![]() И кстати, почему, когда нормализуешь вектор, вместо привычных нулей и единиц вылезают какие-то безумные дробные числа ? Заранее спасибо. |
|
|||||
|
По поводу нормализации: Если в normalize(thickness:Number) подставить 1, тогда вы получите вектор с тем же напрвалением, но длинной 1. Если исходный вектор не был паралелен одной из оси координат, тогда вы и не сможете получит единицы.
По поводу топика: всегда помним прежнюю позицию объекта. В следующей позиции сможем посчитьать вектор направление движения. В случае клика, исходя из координат клика и предыдущей позиции объекта, получаем вектор направления клика относитель предыдущего положения обьекта. По координатам двух векторов можно посчитать угол между ними. Если найденый угол лежит в пределах -90..90 - направления совпадают, в протывном же случае направления противоположны. Последний раз редактировалось elder_Nosferatu; 09.09.2013 в 05:30. |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 15
|
Цитата:
А по топику, сейчас буду пробовать ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|