attempt to convince python to use bbw from main lib

Former-commit-id: 5c602c66bd
This commit is contained in:
Alec Jacobson
2016-11-28 13:50:37 -05:00
parent 2e4a484a33
commit 7b92189fb8
9 changed files with 40 additions and 72 deletions
+32
View File
@@ -0,0 +1,32 @@
// Wrap the BBWData class
py::class_<iglData > BBWData(m, "BBWData");
BBWData
.def(py::init<>())
.def_readwrite("partition_unity", &iglData::partition_unity)
.def_readwrite("W0", &iglData::W0)
.def_readwrite("active_set_params", &iglData::active_set_params)
.def_readwrite("verbosity", &iglData::verbosity)
.def("print", [](iglData& data)
{
return data.print();
})
;
m.def("bbw", []
(
const Eigen::MatrixXd& V,
const Eigen::MatrixXi& Ele,
const Eigen::MatrixXi& b,
const Eigen::MatrixXd& bc,
iglData& data,
Eigen::MatrixXd& W
)
{
assert_is_VectorX("b",b);
Eigen::VectorXi bv;
if (b.size() != 0)
bv = b;
return igl(V, Ele, bv, bc, data, W);
}, __doc_igl_bbw,
py::arg("V"), py::arg("Ele"), py::arg("b"), py::arg("bc"), py::arg("data"), py::arg("W"));