XrSpatialAnchor QML Type
Verfolgt einen bestimmten Ort oder ein bestimmtes Objekt im realen Raum. Mehr...
| Import Statement: | import QtQuick3D.Xr |
| Since: | Qt 6.8 |
| Inherits: | |
| Status: | Technology preview |
Dieser Typ befindet sich in der Technologievorschau und kann sich noch ändern.
Eigenschaften
- Classification : enumeration
- classification : enumeration
- classificationString : string
- extent2D : vector2d
- extent3D : vector3d
- has2DBounds : bool
- has3DBounds : bool
- identifier : string
- offset2D : vector2d
- offset3D : vector3d
- position : vector3d
- rotation : quaternion
Ausführliche Beschreibung
Dieser Typ stellt einen räumlichen Anker dar, der einen bestimmten Ort oder ein bestimmtes Objekt im realen Raum verfolgt. Er liefert Informationen über die Position, Rotation, Klassifizierung und Begrenzungen des Ankers.
Der Zugriff auf räumliche Anker erfolgt über eine „ XrSpatialAnchorListModel “.
Hinweis: Das System stellt Anchor-Objekte bereit. Diese können nicht in QML erstellt werden.
Informationen zur Verwendung dieses Typs finden Sie im Beispiel „Qt Quick 3D – XR Spatial Anchors “.
Plattformhinweise
Meta Quest-Geräte
Diese API nutzt die Meta Quest Scene- und Spatial Anchor-APIs. Sie müssen die folgenden Berechtigungen zur ` AndroidManifest.xml `-Datei Ihrer App hinzufügen:
<uses-permission android:name="com.oculus.permission.USE_ANCHOR_API"/>
<uses-permission android:name="com.oculus.permission.USE_SCENE"/>Hinweis: Sie müssen vor dem Ausführen einer App manuell einen „Space“ einrichten, da sonst keine Anker verfügbar sind.
Dokumentation zu den Eigenschaften
Classification : enumeration [read-only]
Die Klassifizierung des räumlichen Ankers.
Die Enumeration „Classification“ stellt eine Reihe vordefinierter Kategorietypen bereit, die den Zweck oder Kontext eines räumlichen Ankers beschreiben.
| Konstante | Beschreibung |
|---|---|
Classification.Unknown | Die Bezeichnung wurde nicht festgelegt oder identifiziert. |
Classification.Wall | Der Anker stellt eine Wand dar. |
Classification.Ceiling | Der Anker stellt eine Decke dar. |
Classification.Floor | Der Anker steht für einen Boden. |
Classification.Table | Der Anker steht für einen Tisch. |
Classification.Seat | Der Anker steht für einen Sitz. |
Classification.Window | Der Anker steht für ein Fenster. |
Classification.Door | Der Anker steht für eine Tür. |
Classification.Other | Der Anker wurde keinem der oben genannten Typen zugeordnet. Siehe: classificationString |
Die folgende Tabelle zeigt die Zuordnung zwischen dem Klassifizierungstyp in „ Qt Quick 3D Xr“, „OpenXR“ und „VisionOS“. Wenn der Klassifizierungstyp des Systems nicht unter die definierten Typen fällt, wird der Typ auf „ Other “ gesetzt, und der Systemtyp wird über die Eigenschaft „ classificationString “ bereitgestellt.
Hinweis: Die Klassifizierungszeichenfolge kann auch „ Other “ lauten.
| Typ | OpenXR | VisionOS | Beschreibung |
|---|---|---|---|
| Unbekannt | - | - | Die Bezeichnung wurde nicht festgelegt oder identifiziert. |
| Wand | WALL_FACE | Wand | Der Anker stellt eine Wand dar. |
| Decke | CEILING | Decke | Der Anker steht für eine Decke. |
| Boden | BODEN | Boden | Der Anker steht für einen Boden. |
| Tisch | TABELLE | Tabelle | Der Anker steht für einen Tisch. |
| Sitz | SOFA | Sitz | Der Anker steht für einen Sitz. |
| Fenster | FENSTERRAHMEN | Fenster | Der Anker steht für ein Fenster. |
| Tür | TÜRRAHMEN | Tür | Der Anker steht für eine Tür. |
| Sonstiges | - | - | Das Anker-Symbol steht für etwas anderes. Siehe: classificationString |
classification : enumeration [read-only]
Der Klassifizierungstyp des räumlichen Ankers.
Diese Eigenschaft gibt den „ classification type “ für diesen Anker zurück (z. B. „Table “ oder „ Floor “), der den Zweck oder Kontext des Ankers beschreibt.
Hinweis: Der vom System gelieferte Klassifizierungstyp gehört möglicherweise nicht zur Menge der durch die Enumeration „ Classification “ definierten Bezeichnungen. In diesem Fall wird der Typ auf „ Other “ gesetzt, und die Eigenschaft „ classificationString “ enthält die ursprüngliche Bezeichnung.
Siehe auch classificationString.
classificationString : string [read-only]
Der Klassifizierungstyp des räumlichen Ankers als Zeichenkette.
Diese Eigenschaft gibt den Klassifizierungstyp als Zeichenfolge zurück, sofern einer vorhanden ist. Befindet sich der Klassifizierungstyp nicht in der durch die Enums „ Classification “ definierten Typenmenge, wird die Bezeichnung auf „ Other “ gesetzt, und diese Eigenschaft kann verwendet werden, um auf den vom System gemeldeten Typ zuzugreifen.
Hinweis: Diese Zeichenkette kann leer sein oder sich ändern, je nach System und Art der Klassifizierung des Ankers.
Siehe auch „ classification “.
extent2D : vector2d [read-only]
Die 2D-Ausdehnung des räumlichen Ankers.
Diese Eigenschaft enthält die Größe des räumlichen Ankers in zwei Dimensionen (Breite und Höhe) innerhalb der X/Z-Ebene. Sie ist gültig, wenn „ has2DBounds “ auf „ true “ gesetzt ist.
Siehe auch „ has2DBounds “ und „ offset2D “.
extent3D : vector3d [read-only]
Die 3D-Ausdehnung des räumlichen Ankers.
Diese Eigenschaft gibt das Volumen des räumlichen Ankers in drei Dimensionen (Breite, Höhe und Tiefe) an. Sie ist gültig, wenn „ has3DBounds “ auf „ true “ gesetzt ist.
Siehe auch „ offset3D “ und „ has3DBounds “.
has2DBounds : bool [read-only]
Gibt an, ob der räumliche Anker 2D-Grenzen hat.
Diese Eigenschaft hat den Wert „ true “, wenn der räumliche Anker 2D-Grenzen hat, die durch „ offset2D “ und „ extent2D “ beschrieben werden, was darauf hinweist, dass er eine ebene Fläche darstellt (z. B. einen Boden oder eine Wand).
Andernfalls gibt sie „false“ zurück.
Siehe auch offset2D, extent2D und has3DBounds.
has3DBounds : bool [read-only]
Gibt an, ob der räumliche Anker 3D-Grenzen hat.
Diese Eigenschaft gibt „ true “ zurück, wenn der räumliche Anker 3D-Grenzen hat, was darauf hinweist, dass er ein Volumen darstellt (z. B. einen Tisch oder einen Schrank). Die Grenzen werden durch „ offset3D “ und „ extent3D “ beschrieben.
Andernfalls gibt sie „ false “ zurück.
Siehe auch offset3D, extent3D und has2DBounds.
identifier : string [read-only]
Eine eindeutige Kennung für diesen räumlichen Anker.
Diese Eigenschaft enthält eine eindeutige Kennung, die dem räumlichen Anker zugeordnet ist. Es handelt sich um dieselbe Kennung, auf die in einem „ XrSpatialAnchorListModel “ verwiesen wird.
offset2D : vector2d [read-only]
Der 2D-Versatz des räumlichen Ankers.
Diese Eigenschaft enthält den Versatz der Begrenzungslinien des Ankers innerhalb der X/Z-Ebene. Sie ist gültig, wenn „ has2DBounds “ auf „ true “ gesetzt ist.
Siehe auch „ has2DBounds “ und „ extent2D “.
offset3D : vector3d [read-only]
Der 3D-Versatz des räumlichen Ankers.
Diese Eigenschaft gibt den 3D-Versatz der Begrenzungslinien des Ankers (in Metern) vom Ankerpunkt „ position “ an.
Siehe auch „offset3D“ und „ has3DBounds “.
position : vector3d [read-only]
Die Position des räumlichen Ankers.
Diese Eigenschaft gibt die 3D-Position (in Metern) des Ursprungs des räumlichen Ankers innerhalb des Koordinatensystems der Sitzung zurück.
rotation : quaternion [read-only]
Die Ausrichtung des räumlichen Ankers.
Diese Eigenschaft gibt die Drehung des räumlichen Ankers (als Quaternion) an.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.