在模型中以节点的形状找到边缘或孔



有没有办法识别模型中的节点是否有孔?

例如,我们想知道墙壁或其他开口处是否有窗户,以及多少此类开口及其位置。

我试图迭代节点的多边形,采取其质心和正常状态,并试图找到不连续性,但没有给出很高的信心结果。

还试图计数边缘以外的直线,但有时在墙的中间出现直线。

那么还有另一种方法吗?也许在三个。

可能有非常简单的计算边缘的方法等等,但是恐怕除非您有非常简单的几何形状,而且没有例外的情况。

对于更通用的解决方案,我认为您最好的选择是使用其顶点,边缘,正常状态等从多边形生成固体模型,以及能够与固体合作以分析其分析的一些3D几何库拓扑。

这是搜索" JS 3D布尔值"时出现的第一个

https://duckduckgo.com/?q=js 3d boolean

finalmesh布尔3D库:

http://finalmesh.com/boolean3d.htm

这个人说,它可以用孔处理多边形并优化它们,包括去除孔,去除额外点并从三角形生成多边形。

给出多边形P,您可以去除其孔以生成无孔的多边形Q,然后从Q中减去P。

我敢肯定还有许多其他可用的可供您评估和比较。

最新更新