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
qquick3dxrinputmanager_p.h
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
#
ifndef
QQUICK3DXINPUTMANAGER_P_H
7
#
define
QQUICK3DXINPUTMANAGER_P_H
8
9
//
10
// W A R N I N G
11
// -------------
12
//
13
// This file is not part of the Qt API. It exists purely as an
14
// implementation detail. This header file may change from version to
15
// version without notice, or even be removed.
16
//
17
// We mean it.
18
//
19
20
#
include
<
QtQuick3DXr
/
private
/
qtquick3dxrglobal_p
.
h
>
21
22
#
include
<
QtCore
/
qobject
.
h
>
23
24
QT_BEGIN_NAMESPACE
25
26
class
QQuick3DGeometry;
27
28
class
QQuick3DXrHandInput
;
29
class
QQuick3DXrController;
30
class
QQuick3DXrInputManagerPrivate
;
31
32
class
QQuick3DXrInputManager
:
public
QObject
33
{
34
Q_OBJECT
35
Q_DECLARE_PRIVATE(
QQuick3DXrInputManager
)
36
37
public
:
38
using
Handedness
=
QtQuick3DXr
::
Handedness
;
39
using
HandPoseSpace
=
QtQuick3DXr
::
HandPoseSpace
;
40
41
static
QQuick3DXrInputManager
*
instance
();
42
43
QQuick3DXrHandInput
*
leftHandInput
()
const
;
44
QQuick3DXrHandInput
*
rightHandInput
()
const
;
45
46
void
registerController
(QQuick3DXrController *controller);
47
void
unregisterController
(QQuick3DXrController *controller);
48
49
bool
isValid
()
const
;
50
51
private
:
52
explicit
QQuick3DXrInputManager(QObject *parent =
nullptr
);
53
~
QQuick3DXrInputManager
()
override
;
54
55
std::unique_ptr<QQuick3DXrInputManagerPrivate> d_ptr;
56
};
57
58
59
QT_END_NAMESPACE
60
61
#
endif
// QQUICK3DXINPUTMANAGER_P_H
QQuick3DXrHandInput
Definition
qquick3dxrhandinput_p.h:31
QQuick3DXrHandModel
Definition
qquick3dxrhandmodel_p.h:35
QQuick3DXrInputAction
Definition
qquick3dxractionmapper_p.h:35
QQuick3DXrInputAction::Action
Action
Definition
qquick3dxractionmapper_p.h:64
QQuick3DXrInputAction::TrackpadX
@ TrackpadX
Definition
qquick3dxractionmapper_p.h:85
QQuick3DXrInputAction::TriggerValue
@ TriggerValue
Definition
qquick3dxractionmapper_p.h:77
QQuick3DXrInputAction::ButtonSystemPressed
@ ButtonSystemPressed
Definition
qquick3dxractionmapper_p.h:72
QQuick3DXrInputAction::ThumbstickPressed
@ ThumbstickPressed
Definition
qquick3dxractionmapper_p.h:82
QQuick3DXrInputAction::Button1Pressed
@ Button1Pressed
Definition
qquick3dxractionmapper_p.h:66
QQuick3DXrInputAction::ThumbstickY
@ ThumbstickY
Definition
qquick3dxractionmapper_p.h:81
QQuick3DXrInputAction::Button1Touched
@ Button1Touched
Definition
qquick3dxractionmapper_p.h:67
QQuick3DXrInputAction::TriggerPressed
@ TriggerPressed
Definition
qquick3dxractionmapper_p.h:78
QQuick3DXrInputAction::SqueezeValue
@ SqueezeValue
Definition
qquick3dxractionmapper_p.h:74
QQuick3DXrInputAction::Button2Touched
@ Button2Touched
Definition
qquick3dxractionmapper_p.h:69
QQuick3DXrInputAction::TrackpadY
@ TrackpadY
Definition
qquick3dxractionmapper_p.h:86
QQuick3DXrInputAction::TriggerTouched
@ TriggerTouched
Definition
qquick3dxractionmapper_p.h:79
QQuick3DXrInputAction::ThumbstickX
@ ThumbstickX
Definition
qquick3dxractionmapper_p.h:80
QQuick3DXrInputAction::TrackpadPressed
@ TrackpadPressed
Definition
qquick3dxractionmapper_p.h:89
QQuick3DXrInputAction::ThumbrestTouched
@ ThumbrestTouched
Definition
qquick3dxractionmapper_p.h:84
QQuick3DXrInputAction::ButtonMenuPressed
@ ButtonMenuPressed
Definition
qquick3dxractionmapper_p.h:70
QQuick3DXrInputAction::SqueezePressed
@ SqueezePressed
Definition
qquick3dxractionmapper_p.h:76
QQuick3DXrInputAction::ThumbstickTouched
@ ThumbstickTouched
Definition
qquick3dxractionmapper_p.h:83
QQuick3DXrInputAction::TrackpadTouched
@ TrackpadTouched
Definition
qquick3dxractionmapper_p.h:88
QQuick3DXrInputAction::Button2Pressed
@ Button2Pressed
Definition
qquick3dxractionmapper_p.h:68
QQuick3DXrInputManagerPrivate
Definition
qopenxrinputmanager_p.h:38
QQuick3DXrInputManagerPrivate::isPoseInUse
bool isPoseInUse(Handedness handedness, HandPoseSpace poseSpace)
Definition
qopenxrinputmanager.cpp:1037
QQuick3DXrInputManagerPrivate::init
void init(XrInstance instance, XrSession session)
Definition
qopenxrinputmanager.cpp:353
QQuick3DXrInputManagerPrivate::updatePoses
void updatePoses(XrTime predictedDisplayTime, XrSpace appSpace)
Definition
qopenxrinputmanager.cpp:573
QQuick3DXrInputManagerPrivate::rightHandInput
QQuick3DXrHandInput * rightHandInput() const
Definition
qopenxrinputmanager.cpp:957
QQuick3DXrInputManagerPrivate::get
static QQuick3DXrInputManagerPrivate * get(QQuick3DXrInputManager *inputManager)
Definition
qopenxrinputmanager.cpp:465
QQuick3DXrInputManagerPrivate::updateHandtracking
void updateHandtracking(XrTime predictedDisplayTime, XrSpace appSpace, bool aimExtensionEnabled)
Definition
qopenxrinputmanager.cpp:618
QQuick3DXrInputManagerPrivate::QQuick3DXrInputManagerPrivate
QQuick3DXrInputManagerPrivate(QQuick3DXrInputManager &manager)
QQuick3DXrInputManagerPrivate::setupHandModel
void setupHandModel(QQuick3DXrHandModel *model)
Definition
qopenxrinputmanager.cpp:1002
QQuick3DXrInputManagerPrivate::registerController
void registerController(QQuick3DXrController *controller)
Definition
qopenxrinputmanager.cpp:1021
QQuick3DXrInputManagerPrivate::handSpace
XrSpace handSpace(Handedness handedness, HandPoseSpace poseSpace)
Definition
qopenxrinputmanager.cpp:918
QQuick3DXrInputManagerPrivate::leftHandInput
QQuick3DXrHandInput * leftHandInput() const
Definition
qopenxrinputmanager.cpp:952
QQuick3DXrInputManagerPrivate::pollActions
void pollActions()
Definition
qopenxrinputmanager.cpp:471
QQuick3DXrInputManagerPrivate::isHandTrackerActive
bool isHandTrackerActive(Handedness handedness)
Definition
qopenxrinputmanager.cpp:931
QQuick3DXrInputManagerPrivate::setPosePositionAndRotation
void setPosePositionAndRotation(Handedness handedness, HandPoseSpace poseSpace, const QVector3D &position, const QQuaternion &rotation)
Definition
qopenxrinputmanager.cpp:936
QQuick3DXrInputManagerPrivate::unregisterController
void unregisterController(QQuick3DXrController *controller)
Definition
qopenxrinputmanager.cpp:1032
QQuick3DXrInputManagerPrivate::isHandActive
bool isHandActive(Handedness handedness)
Definition
qopenxrinputmanager.cpp:926
QQuick3DXrInputManagerPrivate::teardown
void teardown()
Definition
qopenxrinputmanager.cpp:442
QQuick3DXrInputManagerPrivate::~QQuick3DXrInputManagerPrivate
~QQuick3DXrInputManagerPrivate()
Definition
qopenxrinputmanager.cpp:31
QQuick3DXrInputManager
Definition
qquick3dxrinputmanager_p.h:33
QQuick3DXrInputManager::registerController
void registerController(QQuick3DXrController *controller)
Definition
qquick3dxrinputmanager.cpp:36
QQuick3DXrInputManager::unregisterController
void unregisterController(QQuick3DXrController *controller)
Definition
qquick3dxrinputmanager.cpp:45
QQuick3DXrInputManager::isValid
bool isValid() const
Definition
qquick3dxrinputmanager.cpp:51
QQuick3DXrInputManager::leftHandInput
QQuick3DXrHandInput * leftHandInput() const
Definition
qquick3dxrinputmanager.cpp:24
QQuick3DXrInputManager::rightHandInput
QQuick3DXrHandInput * rightHandInput() const
Definition
qquick3dxrinputmanager.cpp:30
QQuick3DXrInputManager::instance
static QQuick3DXrInputManager * instance()
Definition
qquick3dxrinputmanager.cpp:18
QQuick3DXrInputManager::~QQuick3DXrInputManager
~QQuick3DXrInputManager() override
Definition
qquick3dxrinputmanager.cpp:64
OpenXRHelpers
Definition
qopenxrhelpers_p.h:30
OpenXRHelpers::resolveXrFunction
bool resolveXrFunction(XrInstance instance, const char *name, PFN_xrVoidFunction *function)
Definition
qopenxrhelpers.cpp:28
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtQuick3DXr
Definition
qquick3dxrcontroller_p.h:107
QtQuick3DXr::Controller
Controller
Definition
qtquick3dxrglobal_p.h:56
QtQuick3DXr::Controller::UnknownController
@ UnknownController
Definition
qtquick3dxrglobal_p.h:59
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
transformMatrix
static QMatrix4x4 transformMatrix(const QVector3D &position, const QQuaternion &rotation)
Definition
qopenxrinputmanager.cpp:962
qtquick3d
src
xr
quick3dxr
qquick3dxrinputmanager_p.h
Generated on
for Qt by
1.18.0