Выберите вершину из сетки для синтаксического анализа в качестве аргумента сценария
Я сделал скрипт Python, который использует сетку и индекс вершины для применения операции. К сожалению, Trimesh - библиотека, которую я использую для обработки сетки - не имеет возможности выбрать вершину, щелкнув по ней.
Можно ли визуально выбрать вершину на сетке, получить идентификатор на этой вершине и передать его другому скрипту? Стоит ли использовать стороннюю программу, такую как Meshlab или Blender, для выбора этого входа, или мне не хватает более очевидного маршрута?
2 ответа
У Trimesh нет графического интерфейса, только некоторые инструменты рендеринга. Тем не менее, он имеет множество функций для программного поиска интересующих вершин, если вы можете придумать правила или их характеристики. В документах, исходный код примеры, а также вопросы, все они имеют полезные реализации, чтобы пролистать.
Это граничит с отказом от ответа на «вопрос», но вы упоминаете использование сторонних инструментов в качестве вопросов в своем объяснении, так что...
Я не смог реализовать это в тримеше / Python. Я использовал Meshlab, чтобы выбрать нужные мне вершины, и вручную скопировал индексы в переменные Python. Trimesh изменит порядок вершин в процессе оптимизации. Поэтому, если вы пойдете по этому пути, обязательно используйте
process=False
для поддержания порядка вершин. Например:
trimesh.load('./my.obj', process=False)