Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qquick3dxrhandinput.cpp
Go to the documentation of this file.
1
// Copyright (C) 2024 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
6
#
include
"qquick3dxrhandinput_p.h"
7
#
include
"qquick3dxrinputmanager_p.h"
8
9
#
if
defined
(
Q_OS_VISIONOS
)
10
#
include
"visionos/qquick3dxrinputmanager_visionos_p.h"
11
#
else
12
#
include
"openxr/qopenxrinputmanager_p.h"
13
#
endif
14
15
QT_BEGIN_NAMESPACE
16
17
QQuick3DXrHandInput
::
QQuick3DXrHandInput
(
QObject
*
parent
)
18
:
QObject
(
parent
)
19
{
20
21
}
22
23
bool
QQuick3DXrHandInput
::
isActive
()
const
24
{
25
return
m_isActive;
26
}
27
28
void
QQuick3DXrHandInput
::
setIsActive
(
bool
isActive)
29
{
30
if
(m_isActive == isActive)
31
return
;
32
33
m_isActive = isActive;
34
emit isActiveChanged();
35
}
36
37
void
QQuick3DXrHandInput
::
setJointPositionsAndRotations
(
const
QList<QVector3D> &newJointPositions,
const
QList<QQuaternion> &newJointRotations)
38
{
39
m_jointPositions = newJointPositions;
40
emit jointPositionsChanged();
41
m_jointRotations = newJointRotations;
42
emit jointRotationsChanged();
43
emit jointDataUpdated();
44
45
QQuick3DXrInputManager
*inputMan =
QQuick3DXrInputManager
::
instance
(
)
;
46
const
auto
pokeIndex =
QQuick3DXrInputManagerPrivate
::
get
(
inputMan
)
->getPokeJointIndex();
47
48
if
(pokeIndex >= 0 && pokeIndex < m_jointPositions.size())
49
setPokePosition(m_jointPositions[pokeIndex]);
50
}
51
52
QList
<
QVector3D
>
QQuick3DXrHandInput
::
jointPositions
()
const
53
{
54
return
m_jointPositions;
55
}
56
57
QList
<
QQuaternion
>
QQuick3DXrHandInput
::
jointRotations
()
const
58
{
59
return
m_jointRotations;
60
}
61
62
QVector3D
QQuick3DXrHandInput
::
pokePosition
()
const
63
{
64
return
m_pokePosition;
65
}
66
67
void
QQuick3DXrHandInput
::
setPokePosition
(
const
QVector3D &newPokePosition)
68
{
69
if
(m_pokePosition == newPokePosition)
70
return
;
71
m_pokePosition = newPokePosition;
72
emit pokePositionChanged();
73
}
74
75
bool
QQuick3DXrHandInput
::
isHandTrackingActive
()
const
76
{
77
return
m_isHandTracking;
78
}
79
80
void
QQuick3DXrHandInput
::
setIsHandTrackingActive
(
bool
newIsHandTracking)
81
{
82
if
(m_isHandTracking == newIsHandTracking)
83
return
;
84
m_isHandTracking = newIsHandTracking;
85
emit isHandTrackingChanged();
86
}
87
88
QT_END_NAMESPACE
QObjectData::parent
QObject * parent
Definition
qobject.h:74
QObject
\inmodule QtCore
Definition
qobject.h:106
QQuick3DXrHandInput
Definition
qquick3dxrhandinput_p.h:31
QQuick3DXrHandInput::setIsHandTrackingActive
void setIsHandTrackingActive(bool newIsHandTracking)
Definition
qquick3dxrhandinput.cpp:80
QQuick3DXrHandInput::isHandTrackingActive
bool isHandTrackingActive() const
Definition
qquick3dxrhandinput.cpp:75
QQuick3DXrHandInput::setIsActive
void setIsActive(bool isActive)
Definition
qquick3dxrhandinput.cpp:28
QQuick3DXrHandInput::isActive
bool isActive() const
Definition
qquick3dxrhandinput.cpp:23
QQuick3DXrHandInput::setJointPositionsAndRotations
void setJointPositionsAndRotations(const QList< QVector3D > &newJointPositions, const QList< QQuaternion > &newJointRotations)
Definition
qquick3dxrhandinput.cpp:37
QQuick3DXrHandInput::pokePosition
QVector3D pokePosition() const
Definition
qquick3dxrhandinput.cpp:62
QQuick3DXrHandInput::jointRotations
QList< QQuaternion > jointRotations() const
Definition
qquick3dxrhandinput.cpp:57
QQuick3DXrHandInput::jointPositions
QList< QVector3D > jointPositions() const
Definition
qquick3dxrhandinput.cpp:52
QQuick3DXrHandInput::setPokePosition
void setPokePosition(const QVector3D &newPokePosition)
Definition
qquick3dxrhandinput.cpp:67
QQuick3DXrInputManagerPrivate
Definition
qopenxrinputmanager_p.h:38
QQuick3DXrInputManagerPrivate::get
static QQuick3DXrInputManagerPrivate * get(QQuick3DXrInputManager *inputManager)
Definition
qopenxrinputmanager.cpp:465
QQuick3DXrInputManager
Definition
qquick3dxrinputmanager_p.h:33
QQuick3DXrInputManager::instance
static QQuick3DXrInputManager * instance()
Definition
qquick3dxrinputmanager.cpp:18
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtquick3d
src
xr
quick3dxr
qquick3dxrhandinput.cpp
Generated on
for Qt by
1.18.0