OpenMesh получает количество граней / вершин / ребер

#openmesh

#openmesh

Вопрос:

Есть ли способ напрямую получить количество граней, вершин и ребер в сетке в OpenMesh? Всегда можно перебрать их и посчитать, но мне было интересно, есть ли какая-либо переменная-член, которая их содержит, или есть какой-либо вектор, в котором они хранятся, и можно просто проверить размер этого вектора?

Ответ №1:

[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(); }