py_lbs_matrix.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // COMPLETE BINDINGS ========================
  2. m.def("lbs_matrix", []
  3. (
  4. const Eigen::MatrixXd& V,
  5. const Eigen::MatrixXd& W,
  6. Eigen::MatrixXd& M
  7. )
  8. {
  9. return igl::lbs_matrix(V, W, M);
  10. }, __doc_igl_lbs_matrix,
  11. py::arg("V"), py::arg("W"), py::arg("M"));
  12. m.def("lbs_matrix_column", []
  13. (
  14. const Eigen::MatrixXd& V,
  15. const Eigen::MatrixXd& W,
  16. Eigen::MatrixXd& M
  17. )
  18. {
  19. return igl::lbs_matrix_column(V, W, M);
  20. }, __doc_igl_lbs_matrix_column,
  21. py::arg("V"), py::arg("W"), py::arg("M"));
  22. m.def("lbs_matrix_column", []
  23. (
  24. const Eigen::MatrixXd& V,
  25. const Eigen::MatrixXd& W,
  26. const Eigen::MatrixXi& WI,
  27. Eigen::MatrixXd& M
  28. )
  29. {
  30. return igl::lbs_matrix_column(V, W, WI, M);
  31. }, __doc_igl_lbs_matrix_column,
  32. py::arg("V"), py::arg("W"), py::arg("WI"), py::arg("M"));
  33. // INCOMPLETE BINDINGS ========================
  34. m.def("lbs_matrix_column", []
  35. (
  36. const Eigen::MatrixXd& V,
  37. const Eigen::MatrixXd& W,
  38. Eigen::SparseMatrix<double>& M
  39. )
  40. {
  41. return igl::lbs_matrix_column(V, W, M);
  42. }, __doc_igl_lbs_matrix_column,
  43. py::arg("V"), py::arg("W"), py::arg("M"));
  44. m.def("lbs_matrix_column", []
  45. (
  46. const Eigen::MatrixXd& V,
  47. const Eigen::MatrixXd& W,
  48. const Eigen::MatrixXi& WI,
  49. Eigen::SparseMatrix<double>& M
  50. )
  51. {
  52. return igl::lbs_matrix_column(V, W, WI, M);
  53. }, __doc_igl_lbs_matrix_column,
  54. py::arg("V"), py::arg("W"), py::arg("WI"), py::arg("M"));