py_marching_cubes.cpp 619 B

123456789101112131415161718192021
  1. m.def("marching_cubes", []
  2. (
  3. const Eigen::MatrixXd& values,
  4. const Eigen::MatrixXd& points,
  5. const unsigned int x_res,
  6. const unsigned int y_res,
  7. const unsigned int z_res,
  8. Eigen::MatrixXd& vertices,
  9. Eigen::MatrixXi& faces
  10. )
  11. {
  12. assert_is_VectorX("values", values);
  13. Eigen::VectorXd valuesv;
  14. if (values.size() != 0)
  15. valuesv = values;
  16. return igl::copyleft::marching_cubes(valuesv, points, x_res, y_res, z_res, vertices, faces);
  17. }, __doc_igl_copyleft_marching_cubes,
  18. py::arg("values"), py::arg("points"), py::arg("x_res"), py::arg("y_res"), py::arg("z_res"), py::arg("vertices"), py::arg("faces"));