Я создал Voxelizer для моделей .obj, который до сих пор работает довольно хорошо. Однако он только превращает поверхность модели в воксели, а не заполняет ее. И его последующее заполнение очень важно для дальнейшего экспорта и оптимизации.
Я думал о вариантах заполнения пространства, но просто не мог найти эффективный алгоритм, который это делает.
Вот как выглядит внутренность «кошки», снова экспортированная как .obj.
Существуют ли какие-либо быстрые алгоритмы для обнаружения замкнутого пространства внутри формы вокселя?
Мои воксели хранятся либо в
List<Voxel> //Voxel contains 4 integers for x,y,z,rgb OR
Map<int[], java.awt.Color>.
Мне нужен алгоритм, который действительно эффективно работает с одним из них.