From eca50bcdf3c8078904172826889e2817a5b3d5d9 Mon Sep 17 00:00:00 2001 From: Joseph Mirabel <jmirabel@laas.fr> Date: Tue, 10 Jan 2017 15:39:32 +0100 Subject: [PATCH] Update Python example plugin --- pyplugins/gepetto/gui/pythonwidget.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pyplugins/gepetto/gui/pythonwidget.py b/pyplugins/gepetto/gui/pythonwidget.py index 7e39cea..abb48b0 100644 --- a/pyplugins/gepetto/gui/pythonwidget.py +++ b/pyplugins/gepetto/gui/pythonwidget.py @@ -103,7 +103,7 @@ class Plugin(QtGui.QDockWidget): ### If present, this function is called when a new OSG Widget is created. def osgWidget(self, osgWindow): - osgWindow.connect('clicked(QString,QVector3D,QKeyEvent*)', self.selected) + osgWindow.connect('clicked(SelectionEvent*)', self.selected) def resetConnection(self): self.client = Client() @@ -111,5 +111,11 @@ class Plugin(QtGui.QDockWidget): def refresh(self): self.nodeCreator.update() - def selected(self, name, posInWorldFrame): - QtGui.QMessageBox.information(self, "Selected object", name + " " + str(posInWorldFrame)) + def selected(self, event): + #QtGui.QMessageBox.information(self, "Selected object", event.nodeName() + " " + str(event.point(False))) + print "name: ", event.nodeName() + if event.hasIntersection(): + print "point LF: ", event.point(True) + print "point WF: ", event.point(False) + print "normal LF: ", event.normal(True) + print "normal WF: ", event.normal(False) -- GitLab