Заполнение трехмерной сетки Voxels и вырезание частей, которые находятся за пределами сетки - PullRequest
0 голосов
/ 06 июля 2019

Я хотел бы заполнить сетку кубами (вокселями), где части вокселей, которые находятся за пределами границ (треугольников) трехмерной сетки, должны быть обрезаны. Другими словами, мне нужно разрезать внешние части вокселей, чтобы в итоге я получил заполненную сетку с кубиками, но внешняя часть сетки все еще определяется своими треугольниками.

Я уже реализовал код вокселизации, который работает нормально (нет необходимости публиковать его здесь, потому что он слишком длинный и работает нормально), но я хотел бы получить некоторые идеи или документацию по всем вопросам, связанным с резкой вокселей 3D сетка.

Основная проблема в моей быстрой реализации состоит в том, что не все внешние треугольники (воксели) обрезаются правильно, потому что существует много типов пересечений сетка-треугольник и кубик-треугольник. Таким образом, я получаю отсутствующие внешние треугольники кубов или дополнительные треугольники кубов, в результате чего внешняя часть сетки будет отличаться от оригинала.

...