4#ifndef QQUICK3DXINPUTMANAGER_VISIONOS_P_H
5#define QQUICK3DXINPUTMANAGER_VISIONOS_P_H
7#include <QtQuick3DXr/private/qtquick3dxrglobal_p.h>
9#include <QtGui/qquaternion.h>
12#import <ARKit/ARKit.h>
32class QQuick3DXrHandInput;
35class QQuick3DXrController;
36class QQuick3DViewport;
40 Q_DECLARE_PUBLIC(QQuick3DXrInputManager)
56 bool isValid()
const {
return m_initialized; }
82 QSet<QQuick3DXrController *> m_controllers;
83 bool m_poseInUse[2][2] = {};
84 bool m_poseUsageDirty =
true;
89 bool m_isHandTrackingSupported =
false;
90 bool m_initialized =
false;
93 QList<QVector3D> positions;
94 QList<QQuaternion> rotations;
QtQuick3DXr::XrSpaceId getCurrentSpaceId() const
void updateAnchor(QQuick3DXrSpatialAnchor *anchor)
void anchorRemoved(QUuid uuid)
void populateAnchorsList()
const QList< QQuick3DXrSpatialAnchor * > & anchors() const
void addAnchor(QQuick3DXrSpatialAnchor *anchor)
void removeAnchor(QUuid uuid)
qsizetype anchorCount() const
bool getBoundingBox2D(QtQuick3DXr::XrSpaceId space, QVector2D &offset, QVector2D &extent)
void sceneCaptureCompleted()
void anchorUpdated(QQuick3DXrSpatialAnchor *anchor)
void requestSceneCapture()
bool setupSpatialAnchor(QtQuick3DXr::XrSpaceId space, QQuick3DXrSpatialAnchor &anchor)
bool getBoundingBox3D(QtQuick3DXr::XrSpaceId space, QVector3D &offset, QVector3D &extent)
The QVector2D class represents a vector or vertex in 2D space.
The QVector3D class represents a vector or vertex in 3D space.
static const AnchorClassificationMap & getAnchorClassificationName(ar_plane_classification_t classification, bool *identified=nullptr)
static const AnchorClassificationMap anchorClassificationMap[]
static constexpr size_t anchorClassificationStart
static void updateAnchorProperties(QQuick3DXrSpatialAnchor &anchor, ar_plane_anchor_t planeAnchor)
struct ar_data_providers_s * ar_data_providers_t
struct ar_plane_anchors_s * ar_plane_anchors_t
struct ar_plane_detection_provider_s * ar_plane_detection_provider_t
ar_plane_classification_t classification
QQuick3DXrSpatialAnchor::Classification label
AnchorClassifcation classificationEnum
const char classificationName[16]