blob: 8ec052c58aa4ddd04e99b84bad99c9cebfa6b51c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
// 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 <private/qobject_p.h>
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"
|