Имеется
воксельная модель, которую нужно разбить на очень малое количество параллелепипедов.
К примеру, есть гриб
Его ножка состоит из как минимум 16 вокселей (видимая часть, можно еще самый первый уровень взять, тогда 20). И ножку можно объединить в один параллелепипед размеров 2x2x4.
В какую сторону копать? Динамическое программирование?
Есть идея взять какой-то определенный воксель, посмотреть на соседние воксели. Если можно образовать параллелпипед, то идем дальше, если нет, то прекратить. Можно ли проще?