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.
Checking the stable version of the documentation...
XRInterfaceExtension
Успадковує: XRInterface < RefCounted < Object
Базовий клас для розширення інтерфейсу XR (плугіни).
Опис
Зовнішні плагіни інтерфейсу XR повинні успадкуватися від цього класу.
Посібники
Методи
void |
_end_frame() virtual |
_get_anchor_detection_is_enabled() virtual const |
|
_get_camera_feed_id() virtual const |
|
_get_camera_transform() virtual |
|
_get_capabilities() virtual const |
|
_get_color_texture() virtual |
|
_get_depth_texture() virtual |
|
_get_name() virtual const |
|
_get_play_area() virtual const |
|
_get_play_area_mode() virtual const |
|
_get_projection_for_view(view: int, aspect: float, z_near: float, z_far: float) virtual |
|
_get_render_target_size() virtual |
|
_get_suggested_pose_names(tracker_name: StringName) virtual const |
|
_get_suggested_tracker_names() virtual const |
|
_get_system_info() virtual const |
|
_get_tracking_status() virtual const |
|
_get_transform_for_view(view: int, cam_transform: Transform3D) virtual |
|
_get_velocity_texture() virtual |
|
_get_view_count() virtual |
|
_get_vrs_texture() virtual |
|
_get_vrs_texture_format() virtual |
|
_initialize() virtual |
|
_is_initialized() virtual const |
|
void |
_post_draw_viewport(render_target: RID, screen_rect: Rect2) virtual |
_pre_draw_viewport(render_target: RID) virtual |
|
void |
_pre_render() virtual |
void |
_process() virtual |
void |
_set_anchor_detection_is_enabled(enabled: bool) virtual |
_set_play_area_mode(mode: PlayAreaMode) virtual const |
|
_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) |
get_render_target_texture(render_target: RID) |
|
Описи методів
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 🔗
Повертає поточний статус нашого відстеження.
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().
Налаштування інтерфейсу, повертає 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.
There is currently no description for this method. Please help us by contributing one!
There is currently no description for this method. Please help us by contributing one!
RID get_render_target_texture(render_target: RID) 🔗
Повертає дійсну RID для текстури, до якої ми повинні надати поточний кадр, якщо підтримується інтерфейсом.
There is currently no description for this method. Please help us by contributing one!