py_readTGF.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // COMPLETE BINDINGS ========================
  2. m.def("readTGF", []
  3. (
  4. const std::string tgf_filename,
  5. Eigen::MatrixXd& C,
  6. Eigen::MatrixXi& E,
  7. Eigen::MatrixXi& P,
  8. Eigen::MatrixXi& BE,
  9. Eigen::MatrixXi& CE,
  10. Eigen::MatrixXi& PE
  11. )
  12. {
  13. Eigen::VectorXi Pv;
  14. bool ret = igl::readTGF(tgf_filename, C, E, Pv, BE, CE, PE);
  15. P = Pv;
  16. return ret;
  17. }, __doc_igl_readTGF,
  18. py::arg("tgf_filename"), py::arg("C"), py::arg("E"), py::arg("P"), py::arg("BE"), py::arg("CE"), py::arg("PE"));
  19. m.def("readTGF", []
  20. (
  21. const std::string tgf_filename,
  22. Eigen::MatrixXd& C,
  23. Eigen::MatrixXi& E
  24. )
  25. {
  26. return igl::readTGF(tgf_filename, C, E);
  27. }, __doc_igl_readTGF,
  28. py::arg("tgf_filename"), py::arg("C"), py::arg("E"));
  29. // INCOMPLETE BINDINGS ========================
  30. //m.def("readTGF", []
  31. //(
  32. // const std::string tgf_filename,
  33. // std::vector<std::vector<double> > & C,
  34. // std::vector<std::vector<int> > & E,
  35. // std::vector<int> & P,
  36. // std::vector<std::vector<int> > & BE,
  37. // std::vector<std::vector<int> > & CE,
  38. // std::vector<std::vector<int> > & PE
  39. //)
  40. //{
  41. // return igl::readTGF(tgf_filename, C, E, P, BE, CE, PE);
  42. //}, __doc_igl_readTGF,
  43. //py::arg("tgf_filename"), py::arg("C"), py::arg("E"), py::arg("P"), py::arg("BE"), py::arg("CE"), py::arg("PE"));