4#ifndef QQUICK3DXRANCHORMANAGER_VISIONOS_P_H
5#define QQUICK3DXRANCHORMANAGER_VISIONOS_P_H
18#include <QtQuick3DXr/private/qtquick3dxrglobal_p.h>
20#include <QtCore/quuid.h>
23#import <ARKit/ARKit.h>
49 QList<QQuick3DXrSpatialAnchor *>
anchors()
const;
77 void initAnchorManager();
84 QList<QQuick3DXrSpatialAnchor *> m_anchors;
85 QHash<QUuid, QQuick3DXrSpatialAnchor *> m_anchorsByUuid;
87 enum class AnchorType {
91 AnchorType m_requestedAnchorType = AnchorType::Plane;
93 bool m_isInitialized =
false;
94 bool m_isPlaneDetectionSupported =
false;
QObject * parent() const
Returns a pointer to the parent object.
QtQuick3DXr::XrSpaceId getCurrentSpaceId() const
void updateAnchor(QQuick3DXrSpatialAnchor *anchor)
void anchorRemoved(QUuid uuid)
void populateAnchorsList()
QList< QQuick3DXrSpatialAnchor * > anchors() const
~QQuick3DXrAnchorManager() override
void anchorAdded(QQuick3DXrSpatialAnchor *anchor)
void removeAnchor(QUuid uuid)
qsizetype anchorCount() const
bool getBoundingBox2D(QtQuick3DXr::XrSpaceId space, QVector2D &offset, QVector2D &extent)
static QQuick3DXrAnchorManager * instance()
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.
Combined button and popup list for selecting options.
GLenum GLuint GLintptr offset
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