我是Three.js的新手;有没有办法从Mesh或Geometry对象中获取单独的对象(元素/壳)?
如果没有本地方法可以做到这一点,我怎样才能实现一种方法来分离未连接到整体的面,然后将它们分离,以便它们形成自己的Mesh对象?
背景: 我正在加载一个3D模型,并希望能够使用ThreeBSP统一此模型,我需要在应用之前分离对象布尔运算。
谢谢
答案 0 :(得分:0)
深入了解Geometry对象。它有一系列的面孔。我不认为有一种本地方法可以检查哪些是连续的。
从臀部拍摄,“传染性”在这种情况下意味着与某些东西共享点的面孔与分享点的东西等等。所以选择一张脸。存储它的定义点,找到也使用这些点的任何面,存储点,找到共享任何扩展点的所有面。等。查看“Flood Fill”函数,以获取某些方向如何使用递归,以及如何进行所需的簿记,以避免重复,让你永远在循环中搜索。
祝你好运