1 #include <OpenMesh/Core/IO/MeshIO.hh> 2 #include <OpenMesh/Core/Mesh/DefaultTriMesh.hh> 3 #include <OpenMesh/Core/Utils/PropertyManager.hh> 10 int main(
int argc,
char** argv)
15 std::cerr <<
"Usage: " << argv[0] <<
" #iterations infile outfile" << std::endl;
18 const int iterations = argv[1];
19 const std::string infile = argv[2];
20 const std::string outfile = argv[3];
24 std::cerr <<
"Error: Cannot read mesh from " << infile << std::endl;
33 for (
int i = 0; i < iterations; ++i) {
35 for (
const auto& vh : mesh.vertices()) {
39 for (
const auto& vvh : mesh.vv_range(vh)) {
40 cog[vh] += mesh.point(vvh);
46 for (
const auto& vh : mesh.vertices()) {
47 mesh.point(vh) = cog[vh];
54 std::cerr <<
"Error: Cannot write mesh to " << outfile << std::endl;
bool read_mesh(Mesh &_mesh, const std::string &_filename)
Read a mesh from file _filename.