#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];