Qt 6.x
The Qt SDK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
qquick3dpickresult.cpp
Go to the documentation of this file.
1// Copyright (C) 2019 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
5#include "qquick3dmodel_p.h"
6
8
18 : m_objectHit(nullptr)
19 , m_distance(0.0f)
20{
21
22}
23
25 float distanceFromCamera,
26 const QVector2D &uvPosition,
27 const QVector3D &scenePosition,
28 const QVector3D &position,
29 const QVector3D &normal,
30 int instanceIndex)
31 : m_objectHit(hitObject)
32 , m_distance(distanceFromCamera)
33 , m_uvPosition(uvPosition)
34 , m_scenePosition(scenePosition)
35 , m_position(position)
36 , m_normal(normal)
37 , m_instanceIndex(instanceIndex)
38{
39}
40
48{
49 return m_objectHit;
50}
51
61{
62 return m_distance;
63}
64
74{
75 return m_uvPosition;
76}
77
85{
86 return m_scenePosition;
87}
88
97{
98 return m_position;
99}
100
109{
110 return m_normal;
111}
112
113
122{
123 if (!m_objectHit)
124 return QVector3D();
125
126 return m_objectHit->mapDirectionToScene(m_normal);
127}
128
129
139{
140 return m_instanceIndex;
141}
142
Q_INVOKABLE QVector3D mapDirectionToScene(const QVector3D &localDirection) const
\qmlmethod vector3d QtQuick3D::Node::mapDirectionToScene(vector3d localDirection)
QQuick3DModel * objectHit
QQuick3DPickResult()
\qmltype PickResult \inqmlmodule QtQuick3D
The QVector2D class represents a vector or vertex in 2D space.
Definition qvectornd.h:31
The QVector3D class represents a vector or vertex in 3D space.
Definition qvectornd.h:171
Combined button and popup list for selecting options.
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
QObject::connect nullptr