Области в 2д массиве.
В общем, задача:
Я имею 2мерный массив. Массив - это карта. т.е.: Цитата:
Цитата:
Условие: надо исключить создание областей типа: Цитата:
Как именно будет разбиваться - значение не имеет, т.е. в первом случае такие области - сойдет, а если будет по-другому, но тоже прямоугольные, тоже ладно. Есть идея , чтобы перем число 1 и смотрим рядом стоящие 1 - и если еще с рядом стоящей есть тоже числа 1 - то берем в область. Но как-то муторно это кажется. Можно - смотрим. если есть 1 - то просмтариваем правее (левее) все 1, затем вниз идем(вверх) по ВСЕм этим 1 - то получается прямоугольник - то это область. Но ведь это же куча if и forов будет? Есть еще какие идеи? |
Ответ: Области в 2д массиве.
Извиняюсь за оффтоп, скажу сразу- ответа незнаю, но что ти там уже такое примудрённое задумал? Может ти сможеш расказать зачем тебе такой алгоритм? Возможно есть какойто другой способ решения етой проблемы?
ЗЫ. Кажись темку надо было в раздел алгоритмы отправить. |
Ответ: Области в 2д массиве.
Э, глупо звучит - есть пол - там где еденички - и надо склеить для экономии полигонов о_О )
|
Ответ: Области в 2д массиве.
Наоборот звучит многообещяюще. Например ты меня сам натолкнул на одну мысль с генератором случайных уровней. (може кто играл в MineBombers :) )
|
Ответ: Области в 2д массиве.
Так, экономить полигонвы - тыщей меньше, тыщей больше - не имеет значения.
А вот создание физического пола - очень даже поможет, ибо сколько зон - столько полигонов *2 . или же там пол есть, 60х60 размиером ,а полигонов около 120, допустим, - как-то не охото такой пол вставлять в физ-модель, так как таких полов 100х100... КТо-нибудь знает данный алгоритм разбивки на прямоугольники? или же только кучей ifов? |
Ответ: Области в 2д массиве.
спасибо всем за внимание)
тупо возможно, но работает. Цитата:
|
Ответ: Области в 2д массиве.
Я бы перебирал все возможные варрианты, тупо варируя от определённого пикселя, каждые варрианты записывая естественно в класс.
Затем вконце переберая все варрианты, находить что-то среднее между: величина сектора и колличество секторов. Исключая пересечения секторов конечно. А ты уверен что такое автоматическим редактором выйдет лучше чем вручную? Или у тебя объёмы большие? |
Ответ: Области в 2д массиве.
В принципе, редактором тоже можно сделать, чтобы распределение на области - 10-50 таких областей будет.
затем и этой области созадем тупо плоский меш - и на физикс посылаем - вот и пол. а визуалньо там будет совершенно другое, более сложное по графике. |
Часовой пояс GMT +4, время: 09:48. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot