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.
Checking the stable version of the documentation...
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) |
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.
Возвращает true, если текущее устройство поддерживает отслеживание маркеров Aruco.
bool is_micro_qrcode_supported() 🔗
Возвращает true, если текущее устройство поддерживает отслеживание микро-QR-кодов.
Возвращает 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().