|
@@ -300,6 +300,11 @@ py::class_<igl::viewer::ViewerCore> viewercore_class(me, "ViewerCore");
|
|
|
|
|
|
// UI Enumerations
|
|
// UI Enumerations
|
|
py::class_<igl::viewer::Viewer> viewer_class(me, "Viewer");
|
|
py::class_<igl::viewer::Viewer> viewer_class(me, "Viewer");
|
|
|
|
+ py::object fh = (py::object) py::module::import("nanogui").attr("FormHelper");
|
|
|
|
+ py::class_<nanogui::FormHelper> form_helper_class(me, "FormHelper", fh);
|
|
|
|
+
|
|
|
|
+ py::object screen = (py::object) py::module::import("nanogui").attr("Screen");
|
|
|
|
+ py::class_<nanogui::Screen> screen_class(me, "Screen", screen);
|
|
|
|
|
|
py::enum_<igl::viewer::Viewer::MouseButton>(viewer_class, "MouseButton")
|
|
py::enum_<igl::viewer::Viewer::MouseButton>(viewer_class, "MouseButton")
|
|
.value("Left", igl::viewer::Viewer::MouseButton::Left)
|
|
.value("Left", igl::viewer::Viewer::MouseButton::Left)
|
|
@@ -311,6 +316,8 @@ py::class_<igl::viewer::ViewerCore> viewercore_class(me, "ViewerCore");
|
|
.def(py::init<>())
|
|
.def(py::init<>())
|
|
.def_readwrite("data", &igl::viewer::Viewer::data)
|
|
.def_readwrite("data", &igl::viewer::Viewer::data)
|
|
.def_readwrite("core", &igl::viewer::Viewer::core)
|
|
.def_readwrite("core", &igl::viewer::Viewer::core)
|
|
|
|
+ .def_readwrite("ngui", &igl::viewer::Viewer::ngui)
|
|
|
|
+ .def_readwrite("screen", &igl::viewer::Viewer::screen)
|
|
.def("launch", &igl::viewer::Viewer::launch, py::arg("resizable") = true, py::arg("fullscreen") = false)
|
|
.def("launch", &igl::viewer::Viewer::launch, py::arg("resizable") = true, py::arg("fullscreen") = false)
|
|
.def("launch_init", &igl::viewer::Viewer::launch_init, py::arg("resizable") = true, py::arg("fullscreen") = false)
|
|
.def("launch_init", &igl::viewer::Viewer::launch_init, py::arg("resizable") = true, py::arg("fullscreen") = false)
|
|
.def("launch_rendering", &igl::viewer::Viewer::launch_rendering, py::arg("loop") = true)
|
|
.def("launch_rendering", &igl::viewer::Viewer::launch_rendering, py::arg("loop") = true)
|