Проверить, содержит ли объем (.ply) 3D-точку
Я ищу решение, чтобы определить, содержится ли данная 3D-точка в объеме (определенном файлом многоугольника .ply).
Я использую PyVista для определения своего объема из облака точек.
Но я не понимаю, как манипулировать объемом PLY, есть вершины и грани.
Хотелось бы получить примерно такое:
volume.contains(point)
который вернет истину или ложь
Моей первой идеей было создать сферу для точки, чтобы вычесть / пересечь ее с объемом, но я не уверен в этом.
У тебя есть идеи ?
Заранее спасибо !
1 ответ
В конечном итоге это было решено здесь: https://github.com/pyvista/pyvista-support/issues/349
Решением было просто вычислить расстояние между сгенерированной сеткой и исходной сеткой с помощью:
dist = shell.points - point
Пожалуйста, ознакомьтесь с проблемой для более подробной информации.