![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2006
Сообщений: 19
|
Есть проблема...
В сцене около 100 движущихся объектов, как отследить(по проще) пересечение любых двух... Единственное известное мне решение, в EnterFame для каждого писать цыкл на 100 HitTest-ов... очень тормозит... Есть ли какято процедурка которая проверяет пересечение клипа вообще с каким-либо другим... Если есть мысли пишите...Заранее благодарен ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Есть принцип разбиения поля сеткой на ячейки. В каждой ячейке может быть пара-тройка объектов. Уж проверить их столкновение друг с другом недолго и не особо напряжно.
Т.е. каждый объект смотрит, кто есть в его ячейке и проверяет с ними столкновение. |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 19
|
Тоже вариант.... Спасибо
Мне интересно... т.е. процедуры "Есть ли какято процедурка которая проверяет пересечение клипа вообще с каким-либо другим..." -- НЕТ??? |
|
|||||
|
А какой формы эти объекты ?
(Кажется кто-то скоро пойдёт учить математику) |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
dekcc, есть, hitTest зовется. Но она не очень…
|
|
|||||
|
Регистрация: Mar 2006
Сообщений: 19
|
Объекты могут быть любой формы...
|
|
|||||
|
Banned
Регистрация: Jan 2007
Сообщений: 66
|
апроксимируй форму внутренними клипами и проверяй хиттест с ними
|
|
|||||
|
Регистрация: Mar 2006
Сообщений: 19
|
ээээ.....что простите делать...можно чуток поподробнее
|
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
У тебя видимо 100 объектов и каждый проверяет 99 других итого 9900 проверок. Что очевидно излишне (т.к. получается что многие объекты проверяются дважды). Может попробывать написать внешний код, который бы отсекал повторные проверки (Например объект А проверил объект В и теперь нет нужды объекту В проверять объект А)
|
|
|||||
|
Banned
Регистрация: Jan 2007
Сообщений: 66
|
хиттест проверяет пересечение прячоугольников ограничивающих фигуру, следовательно если тебе нужно проверит пересечениие с треугольником или с чем посложнее - надо в эту фигуру засунуть прямоугольники или точки по краям которые будут проверятся на столкновение ...
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:39. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|