OpenVolumeMesh,如何从VertexHandle获取坐标?

问题描述

我正在使用OpenVolumeMesh,到目前为止,还无法弄清楚如何从VertexHandle获取实际的x,y,z坐标。我有以下内容

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中做同样的事情?

解决方法

在OpenVolumeMesh中,返回位置的函数称为vertex。 除此之外,您可以通过相同的方式访问坐标。

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