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

Sperimentale: This class may be changed or removed in future versions.

Eredita: OpenXRExtensionWrapper < Object

Implementation for handling spatial entity marker tracking logic.

Descrizione

This class handles the OpenXR marker tracking spatial entity extension.

Metodi

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())


Descrizioni dei metodi

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

Chiama OpenXRSpatialEntityExtension.discover_spatial_entities() e OpenXRSpatialEntityExtension.query_snapshot() con le entità di marcatore associate al contesto spaziale spatial_context.

component_data sono i OpenXRSpatialComponentData da aggiornare per questa capacità di marcatore.

Se next_snapshot_create non è nullo, passalo al parametro next di OpenXRSpatialEntityExtension.discover_spatial_entities().

Se next_snapshot_query non è nullo, passalo al parametro next di OpenXRSpatialEntityExtension.query_snapshot().


bool is_april_tag_supported() 🔗

Restituisce true se il tracciamento dei marcatori April tag è supportato dal dispositivo attuale.


bool is_aruco_supported() 🔗

Restituisce true se il tracciamento dei marcatori Aruco è supportato dal dispositivo attuale.


bool is_micro_qrcode_supported() 🔗

Restituisce true se il tracciamento dei marcatori dei codici micro QR è supportato dal dispositivo attuale.


bool is_qrcode_supported() 🔗

Restituisce true se il tracciamento dei marcatori dei codici QR è supportato dal dispositivo attuale.


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()) 🔗

Chiama OpenXRSpatialEntityExtension.discover_spatial_entities() e OpenXRSpatialEntityExtension.query_snapshot() con le entità di marcatore associate al contesto spaziale spatial_context.

component_data sono i OpenXRSpatialComponentData da individuare per questa capacità di marcatore.

Se next_snapshot_create non è nullo, passalo al parametro next di OpenXRSpatialEntityExtension.discover_spatial_entities().

Se next_snapshot_query non è nullo, passalo al parametro next di OpenXRSpatialEntityExtension.query_snapshot().

user_callback, se non è nullo, viene chiamato con due parametri, solitamente due volte. Il primo parametro è l'RID dello snapshot di individuazione e il secondo parametro è un valore booleano: false indica che lo snapshot di individuazione sta per essere elaborato, mentre true indica che lo snapshot di individuazione è stato elaborato e che component_data contiene dati validi. La seconda chiamata viene saltata in caso di errore.

Il OpenXRFutureResult restituito è identico a quello restituito da OpenXRSpatialEntityExtension.discover_spatial_entities().