OpenXRFutureResult

继承: RefCounted < Object

结果对象,用于跟踪 OpenXR Future 对象的异步结果。

描述

结果对象,用于跟踪 OpenXR Future 对象的异步结果,你可以用这个对象来跟踪结果的状态。

方法

void

cancel_future()

int

get_future() const

Variant

get_result_value() const

ResultStatus

get_status() const

void

set_result_value(result_value: Variant)


信号

completed(result: OpenXRFutureResult) 🔗

当异步函数完成或取消时发出。


枚举

enum ResultStatus: 🔗

ResultStatus RESULT_RUNNING = 0

异步函数正在运行。

ResultStatus RESULT_FINISHED = 1

异步函数已完成。

ResultStatus RESULT_CANCELLED = 2

异步函数已取消。


方法说明

void cancel_future() 🔗

取消该 future 对象,会打断并停止异步函数。


int get_future() const 🔗

返回与该结果相关的 XrFutureEXT 值。


Variant get_result_value() const 🔗

返回异步函数的结果值(如果由扩展设置)。结果值的类型取决于所调用的函数。请查阅相关函数的文档。


ResultStatus get_status() const 🔗

返回结果的状态。


void set_result_value(result_value: Variant) 🔗

存储我们向用户公开的结果值。

注意:该方法仅应由实现异步函数的 OpenXR 扩展调用。