Проверить, содержит ли объем (.ply) 3D-точку

Я ищу решение, чтобы определить, содержится ли данная 3D-точка в объеме (определенном файлом многоугольника .ply).

Я использую PyVista для определения своего объема из облака точек.

Но я не понимаю, как манипулировать объемом PLY, есть вершины и грани.

Хотелось бы получить примерно такое:

volume.contains(point) который вернет истину или ложь

Моей первой идеей было создать сферу для точки, чтобы вычесть / пересечь ее с объемом, но я не уверен в этом.

У тебя есть идеи ?

Заранее спасибо !

1 ответ

В конечном итоге это было решено здесь: https://github.com/pyvista/pyvista-support/issues/349

Решением было просто вычислить расстояние между сгенерированной сеткой и исходной сеткой с помощью:

      dist = shell.points - point

Пожалуйста, ознакомьтесь с проблемой для более подробной информации.

Другие вопросы по тегам