writeOFF.cpp 677 B

12345678910111213141516171819202122232425
  1. #include "writeOFF.h"
  2. // write mesh to an ascii off file
  3. IGL_INLINE bool igl::writeOFF(const std::string fname, const Eigen::MatrixXd& V, const Eigen::MatrixXi& F)
  4. {
  5. FILE *fp = fopen (fname.c_str(), "w");
  6. if (!fp)
  7. {
  8. fprintf (stderr, "writeOFF(): could not open file %s", fname.c_str());
  9. return false;
  10. }
  11. fprintf (fp, "OFF\n%d %d 0\n", (int) V.rows(), (int) F.rows());
  12. for (unsigned i = 0; i < V.rows(); i++)
  13. fprintf (fp, "%f %f %f\n", V(i,0), V(i,1), V(i,2));
  14. for (unsigned i = 0; i < F.rows(); i++)
  15. fprintf (fp, "3 %d %d %d\n", F(i,0), F(i,1), F(i,2));
  16. fclose (fp);
  17. return true;
  18. }