Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qquick3dxrspatialanchor.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
5
6#if defined(Q_OS_VISIONOS)
8#else
10#endif
11
13
108 : QObject(parent)
109 , m_space(space)
110 , m_uuid(uuid)
111{
112}
113
118
119
129{
130 return m_offset3D;
131}
132
134{
135 if (m_offset3D == newOffset)
136 return;
137 m_offset3D = newOffset;
139}
140
150{
151 return m_extent3D;
152}
153
155{
156 if (m_extent3D == newExtent)
157 return;
158 m_extent3D = newExtent;
160}
161
171{
172 return m_position;
173}
174
176{
177 if (m_position == newPosition)
178 return;
179 m_position = newPosition;
181}
182
192{
193 return m_rotation;
194}
195
197{
198 if (m_rotation == newRotation)
199 return;
200 m_rotation = newRotation;
202}
203
222
224{
225 if (m_classification == newClassification)
226 return;
227 m_classification = newClassification;
229}
230
247{
248 return m_classificationString;
249}
250
252{
253 if (m_classificationString == newClassificationString)
254 return;
255 m_classificationString = newClassificationString;
257}
258
270{
271 return m_has2DBounds;
272}
273
275{
276 if (qFuzzyCompare(m_offset2D, offset) && qFuzzyCompare(m_extent2D, extent))
277 return;
278
279 m_offset2D = offset;
280 m_extent2D = extent;
281
282 // FIXME: verify
283 m_has2DBounds = true;
284
286}
287
300{
301 return m_has3DBounds;
302}
303
305{
306 if (qFuzzyCompare(m_offset3D, offset) && qFuzzyCompare(m_extent3D, extent))
307 return;
308
309 m_offset3D = offset;
310 m_extent3D = extent;
311
312 // FIXME: Store the 3D bounds and verify
313 m_has3DBounds = true;
314
316}
317
319{
320 return m_offset2D;
321}
322
332{
333 return m_extent2D;
334}
335
348
350{
351 return m_roomLayoutUuids;
352}
353
354void QQuick3DXrSpatialAnchor::setRoomLayoutUuids(const QSet<QUuid> &newRoomLayoutUuids)
355{
356 m_roomLayoutUuids = newRoomLayoutUuids;
357}
358
360{
361 return m_spaceContainerUuids;
362}
363
364void QQuick3DXrSpatialAnchor::setSpaceContainerUuids(const QSet<QUuid> &newSpaceContainerUuids)
365{
366 m_spaceContainerUuids = newSpaceContainerUuids;
367}
368
\inmodule QtCore
Definition qobject.h:103
The QQuaternion class represents a quaternion consisting of a vector and scalar.
QSet< QUuid > spaceContainerUuids() const
void setExtent3D(const QVector3D &newExtent)
QQuick3DXrSpatialAnchor(QtQuick3DXr::XrSpaceId space, QUuid &uuid, QObject *parent=nullptr)
\qmltype XrSpatialAnchor \inherits Item \inqmlmodule QtQuick3D.Xr
void setClassificationString(const QString &newClassificationString)
void setBounds3D(const QVector3D &offset, const QVector3D &extent)
void setBounds2D(const QVector2D &offset, const QVector2D &extent)
void setRotation(const QQuaternion &newRotation)
void setSpaceContainerUuids(const QSet< QUuid > &newSpaceContainerUuids)
void setRoomLayoutUuids(const QSet< QUuid > &newRoomLayoutUuids)
QSet< QUuid > roomLayoutUuids() const
void setClassification(Classification newClassification)
void setOffset3D(const QVector3D &newOffset)
void setPosition(const QVector3D &newPosition)
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
static QString fromLatin1(QByteArrayView ba)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qstring.cpp:5881
\inmodule QtCore
Definition quuid.h:32
QByteArray toRfc4122() const
Returns the binary representation of this QUuid.
Definition quuid.cpp:746
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.
bool qFuzzyCompare(qfloat16 p1, qfloat16 p2) noexcept
Definition qfloat16.h:333
GLenum GLuint GLintptr offset
#define emit