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.

OpenXRFutureResult

Eredita: RefCounted < Object

Oggetto risultato che tiene traccia del risultato asincrono di un oggetto OpenXR Future.

Descrizione

Oggetto risultato che tiene traccia del risultato asincrono di un oggetto OpenXR Future; è possibile utilizzare questo oggetto per tenere traccia dello stato del risultato.

Metodi

void

cancel_future()

int

get_future() const

Variant

get_result_value() const

ResultStatus

get_status() const

void

set_result_value(result_value: Variant)


Segnali

completed(result: OpenXRFutureResult) 🔗

Emesso quando la funzione asincrona ha terminato o è stata annullata.


Enumerazioni

enum ResultStatus: 🔗

ResultStatus RESULT_RUNNING = 0

La funzione asincrona è in esecuzione.

ResultStatus RESULT_FINISHED = 1

La funzione asincrona ha terminato.

ResultStatus RESULT_CANCELLED = 2

La funzione asincrona è stata annullata.


Descrizioni dei metodi

void cancel_future() 🔗

Annulla questo futuro, ciò interromperà e fermerà la funzione asincrona.


int get_future() const 🔗

Restituisce il valore XrFutureEXT a cui è associato questo risultato.


Variant get_result_value() const 🔗

Restituisce il valore risultante della nostra funzione asincrona (se impostato dall'estensione). Il tipo di questo valore risultante dipende dalla funzione chiamata. Consulta la documentazione della funzione interessata.


ResultStatus get_status() const 🔗

Restituisce lo stato di questo risultato.


void set_result_value(result_value: Variant) 🔗

Memorizza il valore risultato che esponiamo all'utente.

Nota: Si dovrebbe chiamare questo metodo solo da un'estensione OpenXR che implementa una funzione asincrona.