py_dqs.cpp 541 B

123456789101112131415161718192021
  1. m.def("dqs", []
  2. (
  3. const Eigen::MatrixXd& V,
  4. const Eigen::MatrixXd& W,
  5. const std::vector<Eigen::Quaterniond, Eigen::aligned_allocator<Eigen::Quaterniond> > & vQ,
  6. const std::vector<Eigen::MatrixXd> & vT,
  7. Eigen::MatrixXd& U
  8. )
  9. {
  10. std::vector<Eigen::Vector3d> vTv;
  11. for (auto item : vT) {
  12. assert_is_Vector3("item", item);
  13. Eigen::Vector3d obj = Eigen::Vector3d(item);
  14. vTv.push_back(obj);
  15. }
  16. return igl::dqs(V, W, vQ, vTv, U);
  17. }, __doc_igl_dqs,
  18. py::arg("V"), py::arg("W"), py::arg("vQ"), py::arg("vT"), py::arg("U"));