Auf dieser Seite

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:

QtObject

Status: Technology preview

Dieser Typ befindet sich in der Technologievorschau und kann sich noch ändern.

Eigenschaften

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.

KonstanteBeschreibung
Classification.UnknownDie Bezeichnung wurde nicht festgelegt oder identifiziert.
Classification.WallDer Anker stellt eine Wand dar.
Classification.CeilingDer Anker stellt eine Decke dar.
Classification.FloorDer Anker steht für einen Boden.
Classification.TableDer Anker steht für einen Tisch.
Classification.SeatDer Anker steht für einen Sitz.
Classification.WindowDer Anker steht für ein Fenster.
Classification.DoorDer Anker steht für eine Tür.
Classification.OtherDer 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.

TypOpenXRVisionOSBeschreibung
Unbekannt--Die Bezeichnung wurde nicht festgelegt oder identifiziert.
WandWALL_FACEWandDer Anker stellt eine Wand dar.
DeckeCEILINGDeckeDer Anker steht für eine Decke.
BodenBODENBodenDer Anker steht für einen Boden.
TischTABELLETabelleDer Anker steht für einen Tisch.
SitzSOFASitzDer Anker steht für einen Sitz.
FensterFENSTERRAHMENFensterDer Anker steht für ein Fenster.
TürTÜRRAHMENTürDer 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.