![]() |
|
||||||||||
|
|||||
|
Цитата:
(1x1 резать на 2 части конечно не надо) Цитата:
анализируя только эти 2 объекта, порядок зависит от того что и как вклинено между ними Использовалась такая функция: Unit::moreThan(unit:Unit):Boolean { var d:Number=0.5;//малое число, уже не помню зачем, защита от погрешностей каких-то return x+d > unit.x + unit.sizeX || y + d > unit.y+unit.sizeY;//если true, то объект расположен ближе к наблюдателю, и порядок не соответствует //нужно поменять объекты местами //если false - то толи он дальше, толи нельзя точно сказать - ничего не делаем } Но у вас тут более частный случай: Движутся объекты 1*1. Значит если метод OpenSpace не прокатит - должны быть способы соптимизировать алгоритм для частного случая - чтобы сортировку каждый раз не гонять. Последний раз редактировалось expl; 05.02.2010 в 02:02. |
|
|||||
|
Регистрация: May 2009
Адрес: Санкт-Петербург
Сообщений: 79
|
Спасибо, expl. Сегодня вечером попробую
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:25. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|