From 4ad00b344bc79e34f2ba2f8355e65c7948791389 Mon Sep 17 00:00:00 2001 From: Mike Krus Date: Tue, 8 Dec 2015 12:06:12 +0000 Subject: Expose picking details to front end Intersection (world and local) and distance added to pick event Modified test so that it includes the event Change-Id: I8631d626e5108d2e044374ee3425625f5588c38c Reviewed-by: Sean Harmer --- src/render/picking/objectpicker.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/render/picking/objectpicker.cpp') diff --git a/src/render/picking/objectpicker.cpp b/src/render/picking/objectpicker.cpp index c2f8a354f..c6f278117 100644 --- a/src/render/picking/objectpicker.cpp +++ b/src/render/picking/objectpicker.cpp @@ -35,6 +35,7 @@ ****************************************************************************/ #include "objectpicker_p.h" +#include "qpickevent.h" #include #include #include @@ -105,27 +106,30 @@ bool ObjectPicker::hoverEnabled() const return m_hoverEnabled; } -void ObjectPicker::onClicked() +void ObjectPicker::onClicked(QPickEventPtr event) { Qt3DCore::QBackendScenePropertyChangePtr e(new Qt3DCore::QBackendScenePropertyChange(Qt3DCore::NodeUpdated, peerUuid())); e->setPropertyName("clicked"); e->setTargetNode(peerUuid()); + e->setValue(QVariant::fromValue(event)); notifyObservers(e); } -void ObjectPicker::onPressed() +void ObjectPicker::onPressed(QPickEventPtr event) { Qt3DCore::QBackendScenePropertyChangePtr e(new Qt3DCore::QBackendScenePropertyChange(Qt3DCore::NodeUpdated, peerUuid())); e->setPropertyName("pressed"); e->setTargetNode(peerUuid()); + e->setValue(QVariant::fromValue(event)); notifyObservers(e); } -void ObjectPicker::onReleased() +void ObjectPicker::onReleased(QPickEventPtr event) { Qt3DCore::QBackendScenePropertyChangePtr e(new Qt3DCore::QBackendScenePropertyChange(Qt3DCore::NodeUpdated, peerUuid())); e->setPropertyName("released"); e->setTargetNode(peerUuid()); + e->setValue(QVariant::fromValue(event)); notifyObservers(e); } -- cgit v1.2.3