Как получить информацию о ограничивающей рамке в pymeshlab?

Я только начал использовать pymeshlab, и мне это очень нравится. У меня проблемы с одной вещью, однако. я пытаюсь использовать filter, но предпочел бы использовать мировую единицу, а не процент для параметра верхней границы. Я полагал, что смогу рассчитать правильный процент для параметра на основе моей желаемой мировой единицы, деленной на длину диагонали ограничивающей рамки x100, но я не могу понять, как получить информацию о ограничивающей рамке для сетки в MeshSet.

я вижу Предполагается, что инструмент предоставляет информацию о ограничивающей рамке на основе документации, но в результате получается словарь с другой информацией, относящейся к сетке (например, средняя длина ребра, площадь и т. д., что все еще является полезной информацией). Я также вижу, что существует целый класс ограничительной рамки, но я не знаю, как его использовать для получения информации об ограничительной рамке для конкретной сетки в MeshSet.

Может ли кто-нибудь привести пример получения информации о ограничивающей рамке для сетки в pymeshlab?

2 ответа

Разобрался, как получить информацию о ограничивающей рамке. Кому интересно, выглядит это так:

      boundingbox =  ms.current_mesh().bounding_box()
diag = boundingbox.diagonal()

Я расширю исходный ответ, данный Филом Девайном, чтобы привести полный исполняемый пример. В этом примере считывается сетка и вызывается метод диагонального() .

      import pymeshlab as ml
ms = ml.MeshSet()
ms.load_new_mesh('input.ply')
m = ms.current_mesh()

#Build the Bounding Box and get its diagonal length
diag = m.bounding_box().diagonal()

print('Diagonal of this model:', diag)
Другие вопросы по тегам