Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

OpenXRSpatialMarkerTrackingCapability

Экспериментальное: This class may be changed or removed in future versions.

Наследует: OpenXRExtensionWrapper < Object

Реализация логики отслеживания маркеров пространственных объектов.

Описание

Этот класс обрабатывает расширение пространственного объекта отслеживания маркеров OpenXR.

Методы

void

do_entity_update(spatial_context: RID, component_data: Array[OpenXRSpatialComponentData], next_snapshot_create: OpenXRStructureBase = null, next_snapshot_query: OpenXRStructureBase = null)

bool

is_april_tag_supported()

bool

is_aruco_supported()

bool

is_micro_qrcode_supported()

bool

is_qrcode_supported()

OpenXRFutureResult

start_entity_discovery(spatial_context: RID, component_data: Array[OpenXRSpatialComponentData], next_snapshot_create: OpenXRStructureBase = null, next_snapshot_query: OpenXRStructureBase = null, user_callback: Callable = Callable())


Описания метода

void do_entity_update(spatial_context: RID, component_data: Array[OpenXRSpatialComponentData], next_snapshot_create: OpenXRStructureBase = null, next_snapshot_query: OpenXRStructureBase = null) 🔗

Вызывает OpenXRSpatialEntityExtension.update_spatial_entities() и OpenXRSpatialEntityExtension.query_snapshot() с объектами маркеров, связанными с spatial_context.

component_data — это OpenXRSpatialComponentData, которые необходимо обновить для этой возможности маркера.

Если next_snapshot_create не равен null, передайте его параметру next в OpenXRSpatialEntityExtension.update_spatial_entities().

Если next_snapshot_query не равен null, передайте его параметру next в OpenXRSpatialEntityExtension.query_snapshot().


bool is_april_tag_supported() 🔗

Возвращает true, если текущее устройство поддерживает отслеживание маркеров меток April.


bool is_aruco_supported() 🔗

Возвращает true, если текущее устройство поддерживает отслеживание маркеров Aruco.


bool is_micro_qrcode_supported() 🔗

Возвращает true, если текущее устройство поддерживает отслеживание микро-QR-кодов.


bool is_qrcode_supported() 🔗

Возвращает true, если текущее устройство поддерживает отслеживание маркеров QR-кода.


OpenXRFutureResult start_entity_discovery(spatial_context: RID, component_data: Array[OpenXRSpatialComponentData], next_snapshot_create: OpenXRStructureBase = null, next_snapshot_query: OpenXRStructureBase = null, user_callback: Callable = Callable()) 🔗

Вызывает OpenXRSpatialEntityExtension.discover_spatial_entities() и OpenXRSpatialEntityExtension.query_snapshot() с объектами-маркерами, связанными с spatial_context.

component_data — это OpenXRSpatialComponentData, которые необходимо обнаружить для этой возможности маркера.

Если next_snapshot_create не равен null, передайте его параметру next в OpenXRSpatialEntityExtension.discover_spatial_entities().

Если next_snapshot_query не равен null, передайте его параметру next в OpenXRSpatialEntityExtension.query_snapshot().

user_callback, если он не равен null, вызывается с двумя параметрами, обычно дважды. Первый параметр — это RID снимка обнаружения, а второй параметр — логическое значение, где false указывает, что снимок обнаружения вот-вот будет обработан, а true указывает, что снимок обнаружения был обработан и component_data содержит допустимые данные. Второй вызов пропускается, если возникла ошибка.

Возвращаемый OpenXRFutureResult идентичен результату, возвращаемому методом OpenXRSpatialEntityExtension.discover_spatial_entities().