如何从Three.js中的Triangulated Face获取多边形?

时间:2018-01-09 13:21:03

标签: javascript 3d three.js geometry polygon

如果有人遇到同样的问题,我会在网上抬头看看。 我正在使用three.js。我有一个3DObject,可能包含洞。面部是三角形的。让我说我想从上面看到它:我的目标是得到一个代表顶面周长的Polygon(对我来说,这意味着没有更多的三角形面,只有一个多边形)。到目前为止,我的方法如下:我使用了Three.js函数" EdgesGeometry"在形状几何体上获取未分类线的集合,这些线与自写函数相连,构建一个封闭的多边形。问题始于漏洞。因为在我使用" EdgesGeometry"功能,我不知道线是多边形的外线还是孔周围的内线。 所以我有几个问题:

  • 我怎么知道由三角形形状组成的ShapeGeometry是否包含一个洞? (很高兴知道,但它没有解决问题)
  • 是否有一个函数可以在有或没有孔的情况下转换多边形中的Triangulatedshape(ShapeGeometry)? (当然,它们将是不同的结构或定义)
  • 我可能采取了错误的方式来实现我的目标吗?

我理想的结果如下:

  • 一组已排序的段,用于描述多边形的周长,以及0到n个描述孔的已排序段的集合。
  • 一组排序点,用于描述多边形的周长,以及0到n个描述洞的排序点集合。

所有这些问题都被提到了一个three.js环境。

我希望我的问题很清楚。

感谢您的关注。 祝你有个美好的一天。

P.S。我考虑在我的函数之后使用点对多算法,如果出现漏洞,但我认为它不具有高性能和复杂性(O表示法)会引发。

0 个答案:

没有答案