49 Q_PROPERTY(QQuick3DModel* objectHit READ objectHit CONSTANT)
50 Q_PROPERTY(
float distance READ distance CONSTANT)
51 Q_PROPERTY(QVector2D uvPosition READ uvPosition CONSTANT)
52 Q_PROPERTY(QVector3D scenePosition READ scenePosition CONSTANT)
53 Q_PROPERTY(QVector3D position READ position CONSTANT)
54 Q_PROPERTY(QVector3D normal READ normal CONSTANT)
55 Q_PROPERTY(QVector3D sceneNormal READ sceneNormal CONSTANT)
56 Q_PROPERTY(
int instanceIndex READ instanceIndex CONSTANT)
57 Q_PROPERTY(QQuickItem *itemHit READ itemHit CONSTANT REVISION(6, 8))
58 Q_PROPERTY(QQuick3DPickResultEnums::HitType hitType READ hitType CONSTANT REVISION(6, 8))
59 QML_VALUE_TYPE(pickResult)
63 explicit QQuick3DPickResult(QQuick3DModel *hitObject,
64 float distanceFromCamera,
65 const QVector2D &uvPosition,
66 const QVector3D &scenePosition,
67 const QVector3D &position,
68 const QVector3D &normal,
69 const QVector3D &sceneNormal,
71 QQuickItem *itemHit = 0);
73 explicit QQuick3DPickResult(QQuickItem *itemHit,
74 float distanceFromCamera,
75 const QVector2D &uvPosition,
76 const QVector3D &scenePosition,
77 const QVector3D &position,
78 const QVector3D &sceneNormal);
79 QQuick3DModel *objectHit()
const;
80 float distance()
const;
81 QVector2D uvPosition()
const;
82 QVector3D scenePosition()
const;
83 QVector3D position()
const;
84 QVector3D normal()
const;
85 QVector3D sceneNormal()
const;
86 int instanceIndex()
const;
87 Q_REVISION(6, 8) QQuickItem *itemHit()
const;
88 Q_REVISION(6, 8) QQuick3DPickResultEnums::HitType hitType()
const;
91 QQuick3DModel *m_objectHit;
93 QVector2D m_uvPosition;
94 QVector3D m_scenePosition;
97 QVector3D m_sceneNormal;
99 QQuickItem *m_itemHit;
100 QQuick3DPickResultEnums::HitType m_hitType;