我制作了一个Python脚本,该脚本使用网格和顶点索引来应用操作。不幸的是,Trimesh——我用来处理网格的库——没有通过点击来选择顶点的选项。
是否可以直观地选择网格上的一个顶点,获取该顶点上的标识符并将其传递给另一个脚本?是否值得使用第三方程序(如Meshlab或Blender(来选择输入,还是我错过了一条更明显的路线?
Trimesh没有GUI,只有一些渲染工具。然而,如果你能想出它的规则或特征,它有很多功能可以通过程序找到感兴趣的顶点。文档、源代码示例和问题都有有用的实现可以浏览。
这近乎于不回答"问题";但你在解释中确实提到使用第三方工具作为问题,所以…
我没有在trimesh/Python中实现这一点。我使用Meshlab来选择我想要的顶点,并手动将索引复制到Python变量中。Trimesh将重新排序顶点,作为其优化过程的一部分。因此,如果你走这条路线,一定要使用process=False
来维持顶点顺序。例如:
trimesh.load('./my.obj', process=False)