Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Meshlab - Get IDs of selected vertices

Tags:

meshlab

I want to select a region of the mesh and get the IDs of the selected vertices, so that I can use them in my custom c++ processing pipeline.

For example if there is a 3d hand mesh, one can choose the vertices that belong to every fingertip. Getting the IDs of these vertices is very useful for several applications, like tracking, annimating, etc.

Meshlab obviously uses the IDs of these vertices under the hood, but can this info be exposed to the user? There are plenty of tutorials online about how to choose (in various ways) some region of a mesh and apply some processing function, but I didn't find something that talks about getting raw information about the selected area.

like image 673
dim_tz Avatar asked Mar 12 '14 14:03

dim_tz


1 Answers

There are two ways to display the vertex id in MeshLab:

  • Render => Show Label, this will display the vertex id on each vertex.
  • Click the yellow "Get Info" button and then click on a triangle. If your mesh is dense, it's not really readable though.

Be careful about 0-based and 1-based indexing, I'm not sure what they're based on in MeshLab.

Update in 2017: With the new MeshLab version (2016.12), the output can be made more readable. After clicking the "Get Info" button, one can press Space to switch from face-picking to vertex-picking. Then you can press p to log the vertex id and coordinates to the small log window.

On the other hand, Render => Show Label doesn't work anymore, it gives an error CANNOT START DECORATOR: the layer contains too many faces and vertices..

like image 74
Ela782 Avatar answered Oct 08 '22 13:10

Ela782