0

我正在寻找一种解决方案来定义给定的 3D 点是否包含在体积中(由多边形 .ply 文件定义)。

我使用PyVista从点云定义我的体积。

但我不明白如何操纵 PLY 体积,有顶点和面。

我想得到这样的东西:

volume.contains(point)这将返回 true 或 false

我的第一个想法是为该点创建一个球体以将其与体积相减/相交,但我不确定。

你有什么想法 ?

提前致谢 !

4

1 回答 1

1

这最终在这里解决了: https ://github.com/pyvista/pyvista-support/issues/349

解决方案是简单地计算生成的网格和原始网格之间的距离:

dist = shell.points - point

请参阅问题以获取更多详细信息。

于 2021-02-09T06:40:45.417 回答