XrSpatialAnchor QML Type
実空間の特定の場所や物体を追跡します。詳細...
| Import Statement: | import QtQuick3D.Xr |
| Since: | Qt 6.8 |
| Inherits: |
プロパティ
- Classification : enumeration
- classification : enumeration
- classificationString : string
- extent2D : vector2d
- extent3D : vector3d
- has2DBounds : bool
- has3DBounds : bool
- identifier : string
- offset2D : vector2d
- offset3D : vector3d
- position : vector3d
- rotation : quaternion
詳細説明
この型は、実空間の特定の場所やオブジェクトを追跡する空間アンカーを表す。アンカーの位置、回転、分類、境界に関する情報を提供する。
空間アンカーはXrSpatialAnchorListModel を通してアクセスされる。
注意: システムはアンカーオブジェクトを提供します。QMLでは作成できません。
このタイプの使用方法については、Qt Quick 3D - XR Spatial Anchors Exampleを参照してください。
プラットフォーム
メタクエストデバイス
このAPIはMeta Quest Scene APIとSpatial Anchor APIを利用します。アプリのAndroidManifest.xml ファイルに以下のパーミッションを追加する必要があります:
<uses-permission android:name="com.oculus.permission.USE_ANCHOR_API"/> <uses-permission android:name="com.oculus.permission.USE_SCENE"/>
Note: アプリを実行する前に、手動で Space を設定する必要があります。
プロパティのドキュメント
Classification : enumeration [read-only]
空間アンカーの分類。
Classification列挙型は、空間アンカーの目的またはコンテキストを記述する定義済みのカテゴリタイプのセットを提供します。
| 定数 | 説明 |
|---|---|
Classification.Unknown | ラベルは設定または識別されていません。 |
Classification.Wall | アンカーは壁を表します。 |
Classification.Ceiling | アンカーは天井を表す。 |
Classification.Floor | アンカーは床を表す。 |
Classification.Table | アンカーはテーブルを表す。 |
Classification.Seat | アンカーは座席を表す。 |
Classification.Window | 錨は窓を表す。 |
Classification.Door | アンカーはドアを表す。 |
Classification.Other | アンカーは上記のタイプのいずれにも該当しない。参照:classificationString |
次の表は、Qt Quick 3D Xr、OpenXR、および VisionOS における分類タイプ間のマッピングを示しています。システムからの分類タイプが定義されたタイプから外れる場合、タイプは Other に設定され、システム・タイプはclassificationString プロパティによって提供されます。
注: 分類文字列は、Other にすることもできます。
| タイプ | OpenXR | VisionOS | 説明 |
|---|---|---|---|
| 不明 | - | - | ラベルが設定または識別されていない。 |
| 壁 | 壁面 | 壁 | アンカーは壁を表す。 |
| 天井 | 天井 | 天井 | アンカーは天井を表す。 |
| 床 | 床 | 床 | アンカーは床を表す。 |
| テーブル | テーブル | テーブル | アンカーはテーブルを表す。 |
| シート | ソファー | シート | アンカーは座席を表す。 |
| 窓 | 窓枠 | 窓 | アンカーは窓を表す。 |
| ドア | ドア_フレーム | ドア | アンカーはドアを表す。 |
| その他 | - | - | アンカーは他の何かを表す。見てください:classificationString |
classification : enumeration [read-only]
空間アンカーの分類タイプ。
このプロパティは、アンカーの目的またはコンテキストを記述する、このアンカーのclassification type (例えば、Table またはFloor )を返す。
注意: システムからの分類タイプは、Classification enumで定義されたラベルのセットに含まれていない可能性があります。その場合、タイプはOther に設定され、classificationString プロパティには元のラベルが含まれます。
classificationStringも参照してください 。
classificationString : string [read-only]
空間アンカーの分類タイプを文字列で返す。
このプロパティは、分類タイプが存在する場合、文字列として返す。分類タイプがClassification enums で定義されたタイプセットにない場合、ラベルはOther に設定され、このプロパティを使用してシステムから報告されたタイプにアクセスすることができます。
注: この文字列は、システムとアンカーがどのように分類されるかに応じて、空または変更される。
classificationも参照のこと 。
extent2D : vector2d [read-only]
空間アンカーの2次元の範囲。
このプロパティは、X/Z平面内の2次元(幅と高さ)の空間アンカーのサイズを保持する。has2DBounds がtrue のときに有効です。
has2DBounds およびoffset2Dも参照してください 。
extent3D : vector3d [read-only]
空間アンカーの3Dエクステント。
このプロパティは、空間アンカーの3次元(幅、高さ、奥行き)の体積を指定する。has3DBounds がtrue のときに有効です。
offset3D およびhas3DBoundsも参照してください 。
has2DBounds : bool [read-only]
空間アンカーが 2D 境界を持つかどうかを示す。
このプロパティは、空間アンカーが、offset2D とextent2D で記述される 2D 境界を持つ場合、true を保持し、平らな表面(例えば、床や壁)を表すことを示す。
そうでない場合は、false を返します。
offset2D 、extent2D 、およびhas3DBoundsも参照してください 。
has3DBounds : bool [read-only]
空間アンカーに3D境界があるかどうかを示す。
空間アンカーが3D境界を持つ場合、このプロパティはtrue を返し、ボリューム(テーブルや食器棚など)を表すことを示す。境界はoffset3D とextent3D で記述される。
そうでない場合は、false を返します。
offset3D,extent3D,has2DBoundsも参照してください 。
identifier : string [read-only]
この空間アンカーに固有の識別子。
このプロパティは、空間アンカーに関連する一意の識別子を保持する。これはXrSpatialAnchorListModel で参照される識別子と同じである。
offset2D : vector2d [read-only]
空間アンカーの2Dオフセット。
このプロパティは、X/Z平面内でのアンカーの境界のオフセットを保持する。has2DBounds がtrue のときに有効です。
has2DBounds およびextent2Dも参照してください 。
offset3D : vector3d [read-only]
空間アンカーの3Dオフセット。
このプロパティは、アンカーのposition からのアンカーの境界の3Dオフセット(メートル単位)を提供します。
offset3D およびhas3DBoundsも参照してください 。
position : vector3d [read-only]
空間アンカーの位置。
このプロパティは、セッションの座標系内での空間アンカーの原点の3D位置(メートル単位)を返します。
rotation : quaternion [read-only]
空間アンカーの向き。
このプロパティは空間アンカーの回転を(クォータニオンとして)提供する。
© 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.