#include #include #include "python.h" #include void python_export_igl_viewer(py::module &m) { py::module me = m.def_submodule( "viewer", "Mesh viewer"); py::class_ viewerdata_class(me, "ViewerData"); viewerdata_class .def(py::init<>()) .def("set_mesh", &igl::viewer::ViewerData::set_mesh) ; py::class_ viewercore_class(me, "ViewerCore"); viewercore_class .def(py::init<>()) .def("align_camera_center", [](igl::viewer::ViewerCore& core, const Eigen::MatrixXd& V, const Eigen::MatrixXi& F){return core.align_camera_center(V,F);}) //.def("align_camera_center", &igl::viewer::ViewerCore::align_camera_center) .def("init", &igl::viewer::ViewerCore::init) ; py::class_ viewer_class(me, "Viewer"); viewer_class .def(py::init<>()) .def_readwrite("data", &igl::viewer::Viewer::data) .def_readwrite("core", &igl::viewer::Viewer::core) .def("launch", &igl::viewer::Viewer::launch, py::arg("resizable") = true, py::arg("fullscreen") = false) ; }