// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #include "qpickpointevent.h" #include "qpickevent_p.h" #include QT_BEGIN_NAMESPACE namespace Qt3DRender { class QPickPointEventPrivate : public QPickEventPrivate { public: QPickPointEventPrivate() : QPickEventPrivate() , m_pointIndex(0) { } uint m_pointIndex; }; /*! \class Qt3DRender::QPickPointEvent \inmodule Qt3DRender \brief The QPickPointEvent class holds information when a segment of a point cloud is picked. \sa QPickEvent \since 5.10 */ /*! * \qmltype PickPointEvent * \instantiates Qt3DRender::QPickPointEvent * \inqmlmodule Qt3D.Render * \brief PickPointEvent holds information when a segment of a point cloud is picked. * \sa ObjectPicker */ /*! \fn Qt3DRender::QPickPointEvent::QPickPointEvent() Constructs a new QPickPointEvent. */ QPickPointEvent::QPickPointEvent() : QPickEvent(*new QPickPointEventPrivate()) { } QPickPointEvent::QPickPointEvent(const QPointF &position, const QVector3D &worldIntersection, const QVector3D &localIntersection, float distance, uint pointIndex, QPickEvent::Buttons button, int buttons, int modifiers) : QPickEvent(*new QPickPointEventPrivate()) { Q_D(QPickPointEvent); d->m_position = position; d->m_distance = distance; d->m_worldIntersection = worldIntersection; d->m_localIntersection = localIntersection; d->m_pointIndex = pointIndex; d->m_button = button; d->m_buttons = buttons; d->m_modifiers = modifiers; } /*! \internal */ QPickPointEvent::~QPickPointEvent() { } /*! \qmlproperty uint Qt3D.Render::PickPointEvent::pointIndex Specifies the index of the point that was picked */ /*! \property Qt3DRender::QPickPointEvent::pointIndex Specifies the index of the point that was picked */ /*! * \brief QPickPointEvent::pointIndex * Returns the index of the picked point */ uint QPickPointEvent::pointIndex() const { Q_D(const QPickPointEvent); return d->m_pointIndex; } } // Qt3DRender QT_END_NAMESPACE #include "moc_qpickpointevent.cpp"