Что я хочу, это повторить триангуляцию сетки с помощью модели воксела, которую я создал.алгоритм маршевых кубов - кажется, что треугольники отсутствуют
Из поиска в Google я обнаружил, что маршевые кубы должны быть подходящим алгоритмом. Я прочитал много учебников, но часть с изоморфной поверхностью меня смущает.
Я следую этому руководству http://paulbourke.net/geometry/polygonise/, но не могу понять, что такое изо-поверхность в моем случае и как его извлечь.
Это моя первоначальная поверхность?
EDIT1:
До сих пор я сделал это с повторной триангуляцией:
Это кажется, что я нашел правильную itnersection точки между изоповерхностью и вокселями, потому что, кажется, имеют правильную модель вокселей:
Но почему они мили ssing так много треугольников при повторной триангуляции?
EDIT2:
отладки мой код, я заметил следующее: Таблица, маршируя Куб я использую имеет указатели на вершины, где изо-поверхность разрезает мои вокселей. Эти триплеты создают новые треугольники. Но я заметил, что много раз в таблице говорится построить треугольник с вершинами (например) intersection_point (0) -intersection_point (3) -intersection_point (5), но мои точки пересечения находятся в разных положениях.
-> Положение точек пересечения зависит от края, где они лежат.
Ваш ввод представляет собой сетку из модели воксела, не так ли? И что вы подразумеваете в точности путем повторной триангуляции этой сетки (как ваша выходная сетка улучшилась по сравнению с входной)? – user3146587
Выходная сетка не улучшена по сравнению с оригиналом. У меня просто есть проект в моей школе, чтобы повторно триангулировать сетку, используя данные вокселя, а затем сравнить новую триангуляцию с исходной. – maria
Вы можете попробовать более простой объект, например. сфера - таким образом вы легко увидите типичные кубы, у которых нет треугольников. Я использовал тот же метод, и это очень помогло мне. Если вы покажете нам несколько экранов сферы, отображаемой в вашем коде, я могу рассказать вам больше о вашей проблеме. – kolenda