OpenVolumeMesh, как получить координаты из VertexHandle?

#computational-geometry #mesh #vertex #openmesh

#вычислительная геометрия #сетка #вершина #openmesh

Вопрос:

Я использую OpenVolumeMesh и до сих пор не смог понять, как получить фактические координаты x, y, z из VertexHandle. У меня есть следующее:

 VertexHandle vh0 = mesh.halfedge(*he_it).from_vertex();
VertexHandle vh1 = mesh.halfedge(*he_it).to_vertex();
  

В OpenMesh я мог бы получить точку, используя что-то вроде:

 myPoint = mesh.point(*fvit  );
float x = myPoint[0];
float y = myPoint[1];
float z = myPoint[2];
  

Как бы я мог сделать то же самое в OpenVolumeMesh?

Ответ №1:

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

 auto myPoint = mesh.vertex(*fvit  );
float x = myPoint[0];
float y = myPoint[1];
float z = myPoint[2];