![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
существует ли метод проверки перекрытия мувиклипов не по ограничивающим прямоугольникам, а по фактическому содержимому?
ну т.е. hitTest проверяет только ограничивающие прямоугольники (если не рассматривать вариант поточечного хит-тестирования), поэтому, если там две окружности в мувиклипах, то может возникнуть случай, что они друг на друга не накладываются, а хитТест, говорит об обратном, т.к. накладываются ограничивающие прямоугольники. Понятно, что про окружности - это только пример и можно мерить их радиусы и расстояние между центрами, но как быть, если это, например, звездочки или другие сложные фигуры? тут уже математическими методами так просто не замерить... 2Модератор: Не знаю как еще правильно сформулировать вопрос, чтобы тему не закрыли. |
|
|||||
|
Сложными - но они того стоят (вспомни N)
Перевод от Нокса Нокитса: http://noregret.org/tutor/n/collision/
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: May 2007
Сообщений: 232
|
hitTest кстати позволяет определить пересечение объекта и точки.
Может существует возможность принять второй объект за точку? Это хорошо подходит в случае мишени и пули. |
|
|||||
|
Ага, а ещё можно делать так:
Идем от вершины мувиклипа до его конца по каждому _х. Нашли пересечение - добавляем точку в массив. Аналогично снизу вверх, слева-направо,справа-налево. После проверяем все точки, что в масиве на пересечение с другим мувиклипом. Можно обойтись и без масива, это для наглядности сдесь вставил)
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
Цитата:
Цитата:
Цитата:
Цитата:
это сколько же точек получится?..)) комп умрет на проверке всех точек..)) Последний раз редактировалось iNils; 13.06.2008 в 03:24. |
|
|||||
|
Когда то кто то делал на ас1 подобное, 1 фигурка таскается, другая не подвижная. Не тормозило. Не обязательно ведь сдвигаться на 1 пискель, можно сразу на 5
![]()
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
Цитата:
еще можно придумать алгоритм очередности этих точек на проверку каким-нубудь делением пополам..)) |
|
|||||
|
Я и говорю - простор для полета воображения
![]() В итоге можно получить достаточно быстродейственный алгоритм перекрытия 2 совершенно произвольных фигур. Кстати, в принципе любую фигуру можно описать кривыми безье, Иван Дембицкий как раз пишет класс для этого.
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|