OpenXRExtensionWrapper

Успадковує: Object

Успадковано від: OpenXRExtensionWrapperExtension, OpenXRFutureExtension, OpenXRRenderModelExtension

Дозволяє реалізовувати розширення OpenXR за допомогою GDExtension.

Опис

OpenXRExtensionWrapper дозволяє реалізовувати розширення OpenXR за допомогою GDExtension. Розширення слід зареєструвати за допомогою register_extension_wrapper().

Методи

int

_get_composition_layer(index: int) virtual

int

_get_composition_layer_count() virtual

int

_get_composition_layer_order(index: int) virtual

Dictionary

_get_requested_extensions() virtual

PackedStringArray

_get_suggested_tracker_names() virtual

Array[Dictionary]

_get_viewport_composition_layer_extension_properties() virtual

Dictionary

_get_viewport_composition_layer_extension_property_defaults() virtual

void

_on_before_instance_created() virtual

bool

_on_event_polled(event: const void*) virtual

void

_on_instance_created(instance: int) virtual

void

_on_instance_destroyed() virtual

void

_on_main_swapchains_created() virtual

void

_on_post_draw_viewport(viewport: RID) virtual

void

_on_pre_draw_viewport(viewport: RID) virtual

void

_on_pre_render() virtual

void

_on_process() virtual

void

_on_register_metadata() virtual

void

_on_session_created(session: int) virtual

void

_on_session_destroyed() virtual

void

_on_state_exiting() virtual

void

_on_state_focused() virtual

void

_on_state_idle() virtual

void

_on_state_loss_pending() virtual

void

_on_state_ready() virtual

void

_on_state_stopping() virtual

void

_on_state_synchronized() virtual

void

_on_state_visible() virtual

void

_on_sync_actions() virtual

void

_on_viewport_composition_layer_destroyed(layer: const void*) virtual

int

_set_android_surface_swapchain_create_info_and_get_next_pointer(property_values: Dictionary, next_pointer: void*) virtual

int

_set_frame_end_info_and_get_next_pointer(next_pointer: void*) virtual

int

_set_frame_wait_info_and_get_next_pointer(next_pointer: void*) virtual

int

_set_hand_joint_locations_and_get_next_pointer(hand_index: int, next_pointer: void*) virtual

int

_set_instance_create_info_and_get_next_pointer(next_pointer: void*) virtual

int

_set_projection_views_and_get_next_pointer(view_index: int, next_pointer: void*) virtual

int

_set_reference_space_create_info_and_get_next_pointer(reference_space_type: int, next_pointer: void*) virtual

int

_set_session_create_and_get_next_pointer(next_pointer: void*) virtual

int

_set_swapchain_create_info_and_get_next_pointer(next_pointer: void*) virtual

int

_set_system_properties_and_get_next_pointer(next_pointer: void*) virtual

int

_set_view_locate_info_and_get_next_pointer(next_pointer: void*) virtual

int

_set_viewport_composition_layer_and_get_next_pointer(layer: const void*, property_values: Dictionary, next_pointer: void*) virtual

OpenXRAPIExtension

get_openxr_api()

void

register_extension_wrapper()


Описи методів

int _get_composition_layer(index: int) virtual 🔗

Повертає тостер до XrCompositionLayerBaseHeader, щоб забезпечити заданий шар композиції.

Це буде називатися тільки якщо розширення раніше зареєструвалися з OpenXRAPIExtension.register_composition_layer_provider().


int _get_composition_layer_count() virtual 🔗

Повертаємо кількість шарів композиції, які подовжують обгортання, забезпечується за допомогою _get_composition_layer().

Це буде називатися тільки якщо розширення раніше зареєструвалися з OpenXRAPIExtension.register_composition_layer_provider().


int _get_composition_layer_order(index: int) virtual 🔗

Повертає ціле, яке буде використовуватися для сортування заданого шару композиції, наданого через _get_composition_layer(). Низькі номери перемістять шар перед списком, і вище кількість до кінця. Шар проекції за замовчуванням має замовлення 0, тому шари, що надаються цим методом, повинні бути вище або нижче (але не точно) 0.

Це буде називатися тільки якщо розширення раніше зареєструвалися з OpenXRAPIExtension.register_composition_layer_provider().


Dictionary _get_requested_extensions() virtual 🔗

Повертаємо вашу увагу на розширення OpenXR, пов’язані з цим розширенням. Dictionary повинен містити ім'я розширення, намальовані на bool *, пролити в ціле:

  • Якщо bool * є nullptr це розширення обов'язково.

  • Якщо bool * точки до булеана, болеан буде оновлено до true, якщо розширення ввімкнено.


PackedStringArray _get_suggested_tracker_names() virtual 🔗

Повертаємо PackedStringArray імен позиційних трекерів, які використовуються в межах обгортки розширення.


Array[Dictionary] _get_viewport_composition_layer_extension_properties() virtual 🔗

Gets a array of Dictionarys, які представляють властивості, так само як Object._get_property_list(), які будуть додані в OpenXRCompositionLayer nodes.


Dictionary _get_viewport_composition_layer_extension_property_defaults() virtual 🔗

Отриманий Dictionary, що містить значення за замовчуванням для властивостей, які подаються _get_viewport_composition_layer_extension_properties().


void _on_before_instance_created() virtual 🔗

Зателефоновано до екземпляра OpenXR.


bool _on_event_polled(event: const void*) virtual 🔗

Зателефонуйте, коли відбувається захід OpenXR. При реалізації, повернення true, якщо подія була оброблена, повернення false іншим чином.


void _on_instance_created(instance: int) virtual 🔗

Зателефоновано прямо після створення екземпляра OpenXR.


void _on_instance_destroyed() virtual 🔗

Викликається прямо перед знищеним екземпляром OpenXR.


void _on_main_swapchains_created() virtual 🔗

Викликається прямо після головного клаптяви (re)created.


void _on_post_draw_viewport(viewport: RID) virtual 🔗

Викликається одразу після відтворення даного вікна перегляду.

**Примітка: ** Команди малювання можуть бути лише в черзі на цьому етапі, а не виконуватися.


void _on_pre_draw_viewport(viewport: RID) virtual 🔗

Викликається безпосередньо перед рендерингом даного вікна перегляду.


void _on_pre_render() virtual 🔗

Зателефонуйте прямо перед переглядом XR починаємо свій крок рендерингу.


void _on_process() virtual 🔗

Викликається в рамках процесу OpenXR. Це відбувається прямо перед загальними і фізико-переробними кроками основної петлі. Під час цього кроку дані контролера переважаються і доступні для логіки ігор.


void _on_register_metadata() virtual 🔗

Дозволяє встановлювати додаткові метадані контролера. Ця функція називається навіть коли API OpenXR не побудована як метадані повинні бути доступні редактору.

Подовжувачі також повинні надати метадані незалежно від того, чи вони підтримуються на хост-системі. Дані контролера використовуються для налаштування карт дій користувачів, які можуть мати доступ до відповідного обладнання.


void _on_session_created(session: int) virtual 🔗

Зателефоновано прямо після сеансу OpenXR.


void _on_session_destroyed() virtual 🔗

Викликається прямо перед сеансом OpenXR.


void _on_state_exiting() virtual 🔗

Зателефоновано при зміні стану сеансу OpenXR до виходу.


void _on_state_focused() virtual 🔗

Зателефоновано при зміні стану сеансу OpenXR. Цей стан є активним станом, коли гра працює.


void _on_state_idle() virtual 🔗

Зателефоновано при зміні стану сеансу OpenXR.


void _on_state_loss_pending() virtual 🔗

Зателефоновано при зміні стану сеансу OpenXR до втрати.


void _on_state_ready() virtual 🔗

Зателефоновано при зміні стану сеансу OpenXR. Це означає OpenXR готовий налаштувати сеанс.


void _on_state_stopping() virtual 🔗

Зателефоновано при зміні стану сеансу OpenXR.


void _on_state_synchronized() virtual 🔗

Зателефоновано при зміні стану сеансу OpenXR до синхронізації. OpenXR також повертається до цієї держави, коли додаток втрачає фокус.


void _on_state_visible() virtual 🔗

Зателефоновано при зміні стану сеансу OpenXR. Це означає OpenXR тепер готовий отримати кадри.


void _on_sync_actions() virtual 🔗

Викликається, коли OpenXR виконав свою дію синхронізації.


void _on_viewport_composition_layer_destroyed(layer: const void*) virtual 🔗

Викликається, коли створюється шар композиції за допомогою OpenXRCompositionLayer.

layer є тостером XrCompositionLayerBaseHeader struct.


int _set_android_surface_swapchain_create_info_and_get_next_pointer(property_values: Dictionary, next_pointer: void*) virtual 🔗

Додає додаткові структури даних до поверхневих своп-ланцюжків Android, створених OpenXRCompositionLayer.

property_values містить значення властивостей, які повертає _get_viewport_composition_layer_extension_properties().


int _set_frame_end_info_and_get_next_pointer(next_pointer: void*) virtual 🔗

Додає додаткові структури даних до XrFrameEndInfo.

Це буде викликано лише в тому випадку, якщо розширення попередньо зареєструвалося за допомогою OpenXRAPIExtension.register_frame_info_extension().


int _set_frame_wait_info_and_get_next_pointer(next_pointer: void*) virtual 🔗

Додає додаткові структури даних до XrFrameWaitInfo.

Це буде викликано лише в тому випадку, якщо розширення попередньо зареєструвалося за допомогою OpenXRAPIExtension.register_frame_info_extension().


int _set_hand_joint_locations_and_get_next_pointer(hand_index: int, next_pointer: void*) virtual 🔗

Додавання додаткових структур даних при створенні кожного трекера.


int _set_instance_create_info_and_get_next_pointer(next_pointer: void*) virtual 🔗

Додавання додаткових структур даних при створенні екземпляра OpenXR.


int _set_projection_views_and_get_next_pointer(view_index: int, next_pointer: void*) virtual 🔗

Додає додаткові структури даних до перегляду проекції заданого view_index.


int _set_reference_space_create_info_and_get_next_pointer(reference_space_type: int, next_pointer: void*) virtual 🔗

Додає додаткові структури даних до XrReferenceSpaceCreateInfo.


int _set_session_create_and_get_next_pointer(next_pointer: void*) virtual 🔗

Додавання додаткових структур даних при створенні сеансу OpenXR.


int _set_swapchain_create_info_and_get_next_pointer(next_pointer: void*) virtual 🔗

Додавання додаткових структур даних при створенні OpenXR ковпачок.


int _set_system_properties_and_get_next_pointer(next_pointer: void*) virtual 🔗

Додає додаткові структури даних під час запиту можливостей системи OpenXR.


int _set_view_locate_info_and_get_next_pointer(next_pointer: void*) virtual 🔗

Додає додаткові структури даних до XrViewLocateInfo.

Це буде викликано лише в тому випадку, якщо розширення попередньо зареєструвалося за допомогою OpenXRAPIExtension.register_frame_info_extension().


int _set_viewport_composition_layer_and_get_next_pointer(layer: const void*, property_values: Dictionary, next_pointer: void*) virtual 🔗

Додавання додаткових структур даних для композиційних шарів, створених OpenXRCompositionLayer.

property_values містить значення властивостей, подані _viewport_composition_layer_extension_properties().

layer є тостером XrCompositionLayerBaseHeader struct.


OpenXRAPIExtension get_openxr_api() 🔗

Повертає створений OpenXRAPIExtension, який можна використовувати для доступу до API OpenXR.


void register_extension_wrapper() 🔗

Зареєструвати розширення. Це повинно статися на рівні початкової ініціалізації основного модуля.