smooth.cc

来自「penMesh is a generic and efficient data 」· CC 代码 · 共 60 行

CC
60
字号
#include <iostream>#include <vector>// -------------------- OpenMesh#include <OpenMesh/Core/IO/MeshIO.hh>#include <OpenMesh/Core/Mesh/Types/TriMesh_ArrayKernelT.hh>// -------------------- #include "smooth_algo.hh"// ----------------------------------------------------------------------------#ifndef DOXY_IGNORE_THISstruct MyTraits : public OpenMesh::DefaultTraits{  HalfedgeAttributes(OpenMesh::Attributes::PrevHalfedge);};#endiftypedef OpenMesh::TriMesh_ArrayKernelT<MyTraits>  MyMesh;// ----------------------------------------------------------------------------int main(int argc, char **argv){  MyMesh  mesh;  // check command line options  if (argc != 4)   {    std::cerr << "Usage:  " << argv[0] << " #iterations  infile  outfile\n";    return 1;  }  // read mesh from stdin  if ( ! OpenMesh::IO::read_mesh(mesh, argv[2]) )  {     std::cerr << "Error: Cannot read mesh from " << argv[2] << std::endl;     return 1;  }  // smoothing mesh argv[1] times  SmootherT<MyMesh> smoother(mesh);  smoother.smooth(atoi(argv[1]));  // write mesh to stdout  if ( ! OpenMesh::IO::write_mesh(mesh, argv[3]) )  {    std::cerr << "Error: cannot write mesh to " << argv[3] << std::endl;    return 1;  }  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?