我正在寻找一种解决方案来定义给定的 3D 点是否包含在体积中(由多边形 .ply 文件定义)。
我使用PyVista从点云定义我的体积。
但我不明白如何操纵 PLY 体积,有顶点和面。
我想得到这样的东西:
volume.contains(point)
这将返回 true 或 false
我的第一个想法是为该点创建一个球体以将其与体积相减/相交,但我不确定。
你有什么想法 ?
提前致谢 !
我正在寻找一种解决方案来定义给定的 3D 点是否包含在体积中(由多边形 .ply 文件定义)。
我使用PyVista从点云定义我的体积。
但我不明白如何操纵 PLY 体积,有顶点和面。
我想得到这样的东西:
volume.contains(point)
这将返回 true 或 false
我的第一个想法是为该点创建一个球体以将其与体积相减/相交,但我不确定。
你有什么想法 ?
提前致谢 !
这最终在这里解决了: https ://github.com/pyvista/pyvista-support/issues/349
解决方案是简单地计算生成的网格和原始网格之间的距离:
dist = shell.points - point
请参阅问题以获取更多详细信息。