XRInterfaceExtension

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

Базовий клас для розширення інтерфейсу XR (плугіни).

Опис

Зовнішні плагіни інтерфейсу XR повинні успадкуватися від цього класу.

Посібники

Методи

void

_end_frame() virtual

bool

_get_anchor_detection_is_enabled() virtual const

int

_get_camera_feed_id() virtual const

Transform3D

_get_camera_transform() virtual

int

_get_capabilities() virtual const

RID

_get_color_texture() virtual

RID

_get_depth_texture() virtual

StringName

_get_name() virtual const

PackedVector3Array

_get_play_area() virtual const

PlayAreaMode

_get_play_area_mode() virtual const

PackedFloat64Array

_get_projection_for_view(view: int, aspect: float, z_near: float, z_far: float) virtual

Vector2

_get_render_target_size() virtual

PackedStringArray

_get_suggested_pose_names(tracker_name: StringName) virtual const

PackedStringArray

_get_suggested_tracker_names() virtual const

Dictionary

_get_system_info() virtual const

TrackingStatus

_get_tracking_status() virtual const

Transform3D

_get_transform_for_view(view: int, cam_transform: Transform3D) virtual

RID

_get_velocity_texture() virtual

int

_get_view_count() virtual

RID

_get_vrs_texture() virtual

VRSTextureFormat

_get_vrs_texture_format() virtual

bool

_initialize() virtual

bool

_is_initialized() virtual const

void

_post_draw_viewport(render_target: RID, screen_rect: Rect2) virtual

bool

_pre_draw_viewport(render_target: RID) virtual

void

_pre_render() virtual

void

_process() virtual

void

_set_anchor_detection_is_enabled(enabled: bool) virtual

bool

_set_play_area_mode(mode: PlayAreaMode) virtual const

bool

_supports_play_area_mode(mode: PlayAreaMode) virtual const

void

_trigger_haptic_pulse(action_name: String, tracker_name: StringName, frequency: float, amplitude: float, duration_sec: float, delay_sec: float) virtual

void

_uninitialize() virtual

void

add_blit(render_target: RID, src_rect: Rect2, dst_rect: Rect2i, use_layer: bool, layer: int, apply_lens_distortion: bool, eye_center: Vector2, k1: float, k2: float, upscale: float, aspect_ratio: float)

RID

get_color_texture()

RID

get_depth_texture()

RID

get_render_target_texture(render_target: RID)

RID

get_velocity_texture()


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

void _end_frame() virtual 🔗

Зателефонуйте, якщо інтерфейс буде подано активний і черги.


bool _get_anchor_detection_is_enabled() virtual const 🔗

Повертає true, якщо виявлення прив’язки ввімкнено для цього інтерфейсу.


int _get_camera_feed_id() virtual const 🔗

Повертає ідентифікатор камери для CameraFeed, зареєстрований за допомогою CameraServer, який повинен бути представлений як фон на АР здатний пристрій (за наявності).


Transform3D _get_camera_transform() virtual 🔗

Повернутися до Transform3D, які позиції XRCamera3D у світі.


int _get_capabilities() virtual const 🔗

Повертаємо можливості цього інтерфейсу.


RID _get_color_texture() virtual 🔗

Повернути колірну фактуру в який для рендерингу (за наявності).


RID _get_depth_texture() virtual 🔗

Повернути текстуру глибини, в яку можна надати (за наявності).


StringName _get_name() virtual const 🔗

Повертає назву цього інтерфейсу.


PackedVector3Array _get_play_area() virtual const 🔗

Повернення PackedVector3Array, що представляє межі ігрових зон (за наявності).


PlayAreaMode _get_play_area_mode() virtual const 🔗

Повертаємо режим ігрової зони, який встановлює нашу ігрову зону.


PackedFloat64Array _get_projection_for_view(view: int, aspect: float, z_near: float, z_far: float) virtual 🔗

Повертає матрицю проекції для даного виду як PackedFloat64Array.


Vector2 _get_render_target_size() virtual 🔗

Повертаємо розмір нашого параметра рендерингу для цього інтерфейсу, це перенадає розмір параметра Viewport, позначений переглядом xr.


PackedStringArray _get_suggested_pose_names(tracker_name: StringName) virtual const 🔗

Повернення PackedStringArray з іменами поз, налаштованими цим інтерфейсом. Зверніть увагу, що конфігурація користувача може перевизначити цей список.


PackedStringArray _get_suggested_tracker_names() virtual const 🔗

Повертаємо PackedStringArray з іменами трекерів, налаштованими цим інтерфейсом. Зверніть увагу, що конфігурація користувача може перевизначити цей список.


Dictionary _get_system_info() virtual const 🔗

Повертаємо інформацію про систему, пов’язані з цим інтерфейсом.


TrackingStatus _get_tracking_status() virtual const 🔗

Повертає TrackingStatus, що вказує поточний статус нашого відстеження.


Transform3D _get_transform_for_view(view: int, cam_transform: Transform3D) virtual 🔗

Повернення Transform3D для даного виду.


RID _get_velocity_texture() virtual 🔗

Повернути текстуру швидкості, в яку можна надати (за наявності).


int _get_view_count() virtual 🔗

Повертає кількість переглядів цього інтерфейсу вимагає, 1 для моно, 2 для стереоскопії.


RID _get_vrs_texture() virtual 🔗

There is currently no description for this method. Please help us by contributing one!


VRSTextureFormat _get_vrs_texture_format() virtual 🔗

Повертає формат текстури, повернутої _get_vrs_texture().


bool _initialize() virtual 🔗

Налаштування інтерфейсу, повертає true на успіх.


bool _is_initialized() virtual const 🔗

Повертає true, якщо цей інтерфейс був ініціалізований.


void _post_draw_viewport(render_target: RID, screen_rect: Rect2) virtual 🔗

Зателефоновано після того, як XR Перегляд завершилася логіка.


bool _pre_draw_viewport(render_target: RID) virtual 🔗

Викликається, якщо це наш основний XRInterfaceExtension, перш ніж ми почнемо обробку Viewport для кожного активного XR Viewport, повертає true, якщо цей viewport має бути відрендерений. XR-інтерфейс може повертати false, якщо користувач зняв гарнітуру, і ми можемо призупинити рендеринг.


void _pre_render() virtual 🔗

Зателефоновано, якщо це XRInterfaceExtension є активним до початку рендерингу. Більшість інтерфейсів XR скорочуються в цьому місці.


void _process() virtual 🔗

Зателефоновано, якщо це XRInterfaceExtension є активним до нашої фізики та ігрового процесу. Більшість інтерфейсів XR буде оновлювати його XRPositionalTracker в цьому місці.


void _set_anchor_detection_is_enabled(enabled: bool) virtual 🔗

Увімкнути якісне виявлення на цьому інтерфейсі, якщо підтримується.


bool _set_play_area_mode(mode: PlayAreaMode) virtual const 🔗

Встановіть режим ігрової зони для цього інтерфейсу.


bool _supports_play_area_mode(mode: PlayAreaMode) virtual const 🔗

Повертає true, якщо цей інтерфейс підтримує цей режим ігрової зони.


void _trigger_haptic_pulse(action_name: String, tracker_name: StringName, frequency: float, amplitude: float, duration_sec: float, delay_sec: float) virtual 🔗

Тригери хаптичного імпульсу, який буде видана на зазначеному трекері.


void _uninitialize() virtual 🔗

Уніфіковано інтерфейс.


void add_blit(render_target: RID, src_rect: Rect2, dst_rect: Rect2i, use_layer: bool, layer: int, apply_lens_distortion: bool, eye_center: Vector2, k1: float, k2: float, upscale: float, aspect_ratio: float) 🔗

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


RID get_color_texture() 🔗

There is currently no description for this method. Please help us by contributing one!


RID get_depth_texture() 🔗

There is currently no description for this method. Please help us by contributing one!


RID get_render_target_texture(render_target: RID) 🔗

Повертає дійсну RID для текстури, до якої ми повинні надати поточний кадр, якщо підтримується інтерфейсом.


RID get_velocity_texture() 🔗

There is currently no description for this method. Please help us by contributing one!