本文介绍了Python形状相交:平行平面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在研究确定两个三维物体(三角形面)之间的关系(边界/内部交点),并偶然发现了,我有兴趣使用它来代替实现我自己的点/段/光线/三角交集函数。
然而,我正在运行进入以下问题:
>>> from shapely.geometry import Polygon
>>> poly = Polygon([(0,1,1),(1,-1,1),( - 1,-1,1)])
>>> poly2 = Polygon([(0,1,0),(1,-1,0),( - 1,-1,0)])
>>> poly.intersects(poly2)
True
>>> poly.equals(poly2)
True
我似乎遇到的问题是这两个多边形在它们的2D正交投影(相同的三角形)上是相等的,但是在不同的平面上(一个在Z = 1时,另一个在Z = 0时),但是很好地说它们是相等的并且相交。
$ b
有没有什么魔法可以让我们在3个维度上进行思考?我一直在使用谷歌搜索,但我目前看到的每个例子都只有两个维度。