OpenMesh获取面/顶点/边的数量

问题描述

有没有一种方法可以直接获取OpenMesh中网格中的面,顶点和边的数量一个人总是可以遍历它们并计数它们,但是我想知道是否有任何成员变量可以保存它们,或者是否有任何向量存储在其中,而人们只能检查该向量的大小?

解决方法

[github] OpenMesh/Core/Mesh/ArrayKernel.hh

size_t n_vertices()  const { return vertices_.size(); }
size_t n_halfedges() const { return 2*edges_.size(); }
size_t n_edges()     const { return edges_.size(); }
size_t n_faces()     const { return faces_.size(); }

bool vertices_empty()  const { return vertices_.empty(); }
bool halfedges_empty() const { return edges_.empty(); }
bool edges_empty()     const { return edges_.empty(); }
bool faces_empty()     const { return faces_.empty(); }