Содержимое сетки или геометрии Three.js

Я новичок в Three.js; Есть ли способ получить отдельные объекты (элементы/оболочки) из объекта Mesh или Geometry?

Если нет собственного способа сделать это, как я могу реализовать метод для разделения граней, которые не связаны с ансамблем, а затем их отсоединение, чтобы они сформировали собственный объект Mesh?

Общие сведения. Я загружаю 3D-модель и хочу объединить эту модель с помощью ThreeBSP. Мне нужно разделить объекты перед применением логических операций.

Спасибо


person chadiik    schedule 18.04.2014    source источник


Ответы (1)


Покопайтесь в объекте Geometry. Он имеет множество лиц. Я не думаю, что есть собственный способ проверить, какие из них являются смежными.

Стрельба от бедра, «заразная» в данном случае означает лица, которые делят очки с чем-то, что делит очки с чем-то, что делит очки и т. д. Итак, выберите лицо. Сохраните его определяющие точки, найдите любые грани, которые также используют эти точки, сохраните там точки, найдите все грани, которые разделяют любую из расширенных точек и т. д. Проверьте функцию «Заливка заливкой», чтобы узнать, как использовать рекурсию, а также как вести бухгалтерию, необходимую для того, чтобы дубликаты не заставляли вас вечно искать в цикле.

Удачи

person Weavermount    schedule 19.04.2014