summaryrefslogtreecommitdiffstats
path: root/src/render/picking/qpickevent.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/picking/qpickevent.cpp')
-rw-r--r--src/render/picking/qpickevent.cpp35
1 files changed, 34 insertions, 1 deletions
diff --git a/src/render/picking/qpickevent.cpp b/src/render/picking/qpickevent.cpp
index 420bab16f..a8f15dd08 100644
--- a/src/render/picking/qpickevent.cpp
+++ b/src/render/picking/qpickevent.cpp
@@ -55,6 +55,10 @@ public:
QVector3D m_worldIntersection;
QVector3D m_localIntersection;
float m_distance;
+ uint m_triangleIndex;
+ uint m_vertex1Index;
+ uint m_vertex2Index;
+ uint m_vertex3Index;
};
QPickEvent::QPickEvent()
@@ -62,13 +66,18 @@ QPickEvent::QPickEvent()
{
}
-QPickEvent::QPickEvent(const QVector3D &intersection, const QVector3D &localIntersection, float distance)
+QPickEvent::QPickEvent(const QVector3D &intersection, const QVector3D &localIntersection, float distance,
+ uint triangleIndex, uint vertex1Index, uint vertex2Index, uint vertex3Index)
: QObject(*new QPickEventPrivate())
{
Q_D(QPickEvent);
d->m_distance = distance;
d->m_worldIntersection = intersection;
d->m_localIntersection = localIntersection;
+ d->m_triangleIndex = triangleIndex;
+ d->m_vertex1Index = vertex1Index;
+ d->m_vertex2Index = vertex2Index;
+ d->m_vertex3Index = vertex3Index;
}
QPickEvent::~QPickEvent()
@@ -108,6 +117,30 @@ const QVector3D &QPickEvent::localIntersection() const
return d->m_localIntersection;
}
+uint QPickEvent::triangleIndex() const
+{
+ Q_D(const QPickEvent);
+ return d->m_triangleIndex;
+}
+
+uint QPickEvent::vertex1Index() const
+{
+ Q_D(const QPickEvent);
+ return d->m_vertex1Index;
+}
+
+uint QPickEvent::vertex2Index() const
+{
+ Q_D(const QPickEvent);
+ return d->m_vertex2Index;
+}
+
+uint QPickEvent::vertex3Index() const
+{
+ Q_D(const QPickEvent);
+ return d->m_vertex3Index;
+}
+
} // Qt3DRender
QT_END_NAMESPACE