我想选择网格的一个区域并获取所选顶点的ID,以便我可以在我的自定义c ++处理管道中使用它们.
例如,如果有一个3d手形网格,可以选择属于每个指尖的顶点.获取这些顶点的ID对于多个应用程序非常有用,例如跟踪,制动等.
Meshlab显然在引擎盖下使用这些顶点的ID,但是这些信息可以暴露给用户吗?网上有很多关于如何选择(以各种方式)网格的某些区域并应用一些处理功能的教程,但我没有找到关于获取有关所选区域的原始信息的内容.
Ela*_*782 11
有两种方法可以在MeshLab中显示顶点id:
注意基于0和基于1的索引,我不确定它们是基于MeshLab的.
2017年更新:使用新的MeshLab版本(2016.12),可以使输出更具可读性.单击"获取信息"按钮后,可以按下Space以从面部拾取切换到顶点拾取.然后,您可以按下p以将顶点id和坐标记录到小日志窗口.
另一方面,Render => Show Label不再起作用,它会出错CANNOT START DECORATOR: the layer contains too many faces and vertices..
我找到的解决方案相当乏味。
看起来,虽然 Meshlab 显然在幕后使用了这些 ID,但这些信息并没有暴露给用户。所以我遵循这个启发式:
结果:
