0

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

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

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

谢谢

4

1 回答 1

0

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

从臀部射击,在这种情况下,“传染性”是指与某物共享点的人脸与某物共享点数等。所以选择一张脸。存储它的定义点,找到也使用这些点的任何面,在那里存储点,找到共享任何扩展点的所有面等。查看“Flood Fill”功能以了解如何使用递归的一些方向,以及如何进行所需的簿记以避免重复使您永远在循环中搜索。

祝你好运

于 2014-04-19T21:08:15.900 回答