diff --git a/src/Gui/View3DPy.cpp b/src/Gui/View3DPy.cpp index cbee1dda94..d359d9293a 100644 --- a/src/Gui/View3DPy.cpp +++ b/src/Gui/View3DPy.cpp @@ -176,6 +176,7 @@ void View3DInventorPy::init_type() "'addFinishCallback','addStartCallback','addMotionCallback','addValueChangedCallback'\n"); add_varargs_method("setActiveObject", &View3DInventorPy::setActiveObject, "setActiveObject(name,object)\nadd or set a new active object"); add_varargs_method("getActiveObject", &View3DInventorPy::getActiveObject, "getActiveObject(name)\nreturns the active object for the given type"); + add_varargs_method("redraw", &View3DInventorPy::redraw, "redraw(): renders the scene on screen (useful for animations)"); } @@ -2242,3 +2243,11 @@ Py::Object View3DInventorPy::getActiveObject(const Py::Tuple& args) return Py::Object(obj->getPyObject()); } + +Py::Object View3DInventorPy::redraw(const Py::Tuple& args) +{ + if (!PyArg_ParseTuple(args.ptr(), "")) + throw Py::Exception(); + _view->getViewer()->redraw(); + return Py::None(); +} diff --git a/src/Gui/View3DPy.h b/src/Gui/View3DPy.h index cb2ba22b8c..e2e3945ff0 100644 --- a/src/Gui/View3DPy.h +++ b/src/Gui/View3DPy.h @@ -105,6 +105,7 @@ public: Py::Object removeDraggerCallback(const Py::Tuple&); Py::Object setActiveObject(const Py::Tuple&); Py::Object getActiveObject(const Py::Tuple&); + Py::Object redraw(const Py::Tuple&); private: static void eventCallback(void * ud, SoEventCallback * n);