gpt4 book ai didi

python - 形状相交 : parallel planes

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:46 29 4
gpt4 key购买 nike

我正致力于确定两个 3D 对象(三角形面)之间的关系(边界/内部交叉点)并偶然发现了 Shapely ,我有兴趣使用它而不是实现我自己的点/线段/射线/三角形相交函数。

但是,我遇到了以下问题:

>>> 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),但是 Shapely 是说它们相等且相交。

是否有一些魔法让我无法在 3 维空间中进行有条不紊的思考?我一直在谷歌上搜索,但到目前为止我看到的每个例子都只是二维的。

最佳答案

根据Shapely manual , 它指出几何对象的 z 坐标平面如下:

A third z coordinate value may be used when constructing instances, but has no effect on geometric analysis. All operations are performed in the x-y plane.

如果您的计算需要 z 坐标平面,那么 Shapely 可能不适合您。当然,您可以尝试将多边形的点作为列表获取,并将其与其他多边形进行比较。但是,如果你想要一个可以处理 z 维度的 Python 几何库,你可以找到一些 here .

关于python - 形状相交 : parallel planes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9470406/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com