用 Python 计算 3D 多面体的体积?

rya*_*lon 5 python spatial

我试图找出用 Python 计算 3D 多面体体积的最佳方法,我希望有一个简单的解决方案,但我似乎找不到。

示例多面体 示例多面体

我确实发现这篇文章描述了计算 3D 空间中平面多边形的面积,但这似乎没有帮助。

小智 6

如果您只有凸多面体,您可以使用 scipy.spatial.ConvexHull 的 QHull 绑定。

    import numpy as np
    from scipy.spatial import ConvexHull

    points = np.array([[....]])  # your points
    volume = ConvexHull(points).volume
Run Code Online (Sandbox Code Playgroud)

此外,使用 Delaunay 模块,您可以将通过的点三角测量为四面体以用于其他东西。