Я пытаюсь уничтожить сетку, используя OpenMesh. Я следовал тому самому примеру, который указан в документе:
cout << "Vertices: " << mesh->n_vertices() << endl;
DecimaterT<Mesh> decimater(*mesh); // a decimater object, connected to a mesh
ModQuadricT<Mesh>::Handle hModQuadric; // use a quadric module
decimater.add(hModQuadric); // register module at the decimater
decimater.initialize(); // let the decimater initialize the mesh and the
// modules
decimater.decimate_to(15000); // do decimation
cout << "Vertices: " << decimater.mesh().n_vertices() << endl;
Метод decimate_to корректно завершается и возвращает 56 000 — количество вершин, которые должны были свернуть.
Однако по логу я могу сказать, что номер вершины на сетке не изменился. Как это возможно?