Three.js网格或几何内容

时间:2014-04-18 08:05:24

标签: javascript three.js 3d-modelling csg

我是Three.js的新手;有没有办法从Mesh或Geometry对象中获取单独的对象(元素/壳)?

如果没有本地方法可以做到这一点,我怎样才能实现一种方法来分离未连接到整体的面,然后将它们分离,以便它们形成自己的Mesh对象?

背景: 我正在加载一个3D模型,并希望能够使用ThreeBSP统一此模型,我需要在应用之前分离对象布尔运算。

谢谢

1 个答案:

答案 0 :(得分:0)

深入了解Geometry对象。它有一系列的面孔。我不认为有一种本地方法可以检查哪些是连续的。

从臀部拍摄,“传染性”在这种情况下意味着与某些东西共享点的面孔与分享点的东西等等。所以选择一张脸。存储它的定义点,找到也使用这些点的任何面,存储点,找到共享任何扩展点的所有面。等。查看“Flood Fill”函数,以获取某些方向如何使用递归,以及如何进行所需的簿记,以避免重复,让你永远在循环中搜索。

祝你好运