convertmesh.cpp 658 B

12345678910111213141516171819202122232425262728293031
  1. #include <igl/read_triangle_mesh.h>
  2. #include <igl/write_triangle_mesh.h>
  3. #include <string>
  4. #include <iostream>
  5. int main(int argc, char * argv[])
  6. {
  7. using namespace std;
  8. using namespace Eigen;
  9. using namespace igl;
  10. MatrixXd V;
  11. MatrixXi F;
  12. string in,out;
  13. switch(argc)
  14. {
  15. case 3:
  16. in = argv[1];
  17. out = argv[2];
  18. break;
  19. default:
  20. cerr<<R"(
  21. USAGE:
  22. convertmesh input.[mesh|obj|off|ply|stl|wrl] output.[mesh|obj|off|ply|stl|wrl]
  23. Note: .ply and .stl outputs are binary.
  24. )";
  25. return EXIT_FAILURE;
  26. }
  27. return
  28. read_triangle_mesh(in,V,F) && write_triangle_mesh(out,V,F,false) ?
  29. EXIT_SUCCESS : EXIT_FAILURE;
  30. }