我在网上查了一下是否有人遇到同样的问题。
我正在使用 Three.js。我有一个 3DObject,其中可能包含孔。面是三角形的。假设我想从上面看到它:我的目标是获得一个代表顶面周长的多边形。(这对我来说意味着不再有三角面,而只有 1 个多边形)。到目前为止,我的方法如下:我在形状几何上使用 Three.js 函数“EdgesGeometry”来获取未排序线的集合,这些线与自编写的函数连接,构建一个封闭的多边形。问题始于漏洞。因为在我使用“EdgesGeometry”函数之后,我不知道线是多边形的外线还是孔周围的内线。
所以我有几个问题:
- 我如何知道由三角形状组成的 ShapeGeometry 是否包含孔? (很高兴知道但这并不能解决问题)
- 是否有一个函数可以将三角形(ShapeGeometry)转换为带孔或不带孔的多边形? (当然,它们将是不同的结构或定义)
- 我可能采取了错误的方式来实现我的目标吗?
我理想的结果是这样的:
- 描述多边形周长的排序线段的集合以及描述孔的排序线段的 0 到 n 个集合。
- 描述多边形周长的排序点的集合和描述孔的排序点的 0 到 n 集合。
所有这些问题都涉及到一个 Three.js 环境。
我希望我的问题足够清楚。
感谢您的关注。
祝你有美好的一天。
附:我曾考虑过在函数之后使用点多边形算法以防出现漏洞,但我认为它的性能不高并且复杂性(O 表示法)会增加。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)