XRInterfaceExtension

Hereda: XRInterface < RefCounted < Object

Clase base para extensiones de interfaz XR (plugins).

Descripción

Los plugins de interfaz XR externos deberían heredar de esta clase.

Tutoriales

Métodos

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()


Descripciones de Métodos

void _end_frame() virtual 🔗

Llamado si la interfaz está activa y se han enviado colas.


bool _get_anchor_detection_is_enabled() virtual const 🔗

Devuelve true si la detección de anclaje está habilitada para esta interfaz.


int _get_camera_feed_id() virtual const 🔗

Devuelve el ID de la fuente de la cámara para el CameraFeed registrado en el CameraServer que debe presentarse como fondo en un dispositivo con capacidad de RA (si procede).


Transform3D _get_camera_transform() virtual 🔗

Devuelve el Transform3D que posiciona la XRCamera3D en el mundo.


int _get_capabilities() virtual const 🔗

Devuelve las capacidades de esta interfaz.


RID _get_color_texture() virtual 🔗

Devuelve la textura de color en la que se renderizará (si corresponde).


RID _get_depth_texture() virtual 🔗

Devuelve la textura de profundidad en la que se renderizará (si corresponde).


StringName _get_name() virtual const 🔗

Devuelve el nombre de esta interfaz.


PackedVector3Array _get_play_area() virtual const 🔗

Devuelve un PackedVector3Array que representa los límites de las áreas de juego (si corresponde).


PlayAreaMode _get_play_area_mode() virtual const 🔗

Devuelve el modo de área de juego que configura nuestra área de juego.


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

Devuelve la matriz de proyección para la vista dada como PackedFloat64Array.


Vector2 _get_render_target_size() virtual 🔗

Devuelve el tamaño de nuestro objetivo de renderizado para esta interfaz, esto sobrescribe el tamaño de Viewport marcado como el viewport xr.


PackedStringArray _get_suggested_pose_names(tracker_name: StringName) virtual const 🔗

Devuelve un PackedStringArray con los nombres de pose configurados por esta interfaz. Ten en cuenta que la configuración del usuario puede sobrescribir esta lista.


PackedStringArray _get_suggested_tracker_names() virtual const 🔗

Devuelve un PackedStringArray con los nombres de los rastreadores configurados por esta interfaz. Ten en cuenta que la configuración del usuario puede sobrescribir esta lista.


Dictionary _get_system_info() virtual const 🔗

Devuelve un Dictionary con información del sistema relacionada con esta interfaz.


TrackingStatus _get_tracking_status() virtual const 🔗

Devuelve el estado actual de nuestro seguimiento.


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

Devuelve un Transform3D para una vista determinada.


RID _get_velocity_texture() virtual 🔗

Devuelve la textura de velocidad en la que se renderizará (si corresponde).


int _get_view_count() virtual 🔗

Devuelve la cantidad de vistas que requiere esta interfaz, 1 para mono, 2 para estereoscópica.


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 🔗

Devuelve el formato de la textura devuelta por _get_vrs_texture().


bool _initialize() virtual 🔗

Inicializa la interfaz, devuelve true en caso de éxito.


bool _is_initialized() virtual const 🔗

Devuelve true si esta interfaz ha sido inicializada.


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

Se llama después de que se haya completado la lógica de dibujo de XR Viewport.


bool _pre_draw_viewport(render_target: RID) virtual 🔗

Se llama si esta es nuestra XRInterfaceExtension principal antes de empezar a procesar una Viewport por cada Viewport XR activo. Devuelve true si se debe renderizar esa viewport. Una interfaz XR puede devolver false si el usuario se ha quitado el visor y podemos pausar el renderizado.


void _pre_render() virtual 🔗

Se llama si esta XRInterfaceExtension está activa antes de que comience el renderizado. La mayoría de las interfaces XR sincronizarán el seguimiento en este momento.


void _process() virtual 🔗

Se llama si esta XRInterfaceExtension está activa antes de que se llame a nuestro proceso de física y juego. La mayoría de las interfaces XR actualizarán sus XRPositionalTracker en este momento.


void _set_anchor_detection_is_enabled(enabled: bool) virtual 🔗

Habilita la detección de anclaje en esta interfaz si es compatible.


bool _set_play_area_mode(mode: PlayAreaMode) virtual const 🔗

Establezca el modo de área de juego para esta interfaz.


bool _supports_play_area_mode(mode: PlayAreaMode) virtual const 🔗

Devuelve true si esta interfaz admite este modo de área de juego.


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

Emite un pulso háptico en el rastreador especificado.


void _uninitialize() virtual 🔗

Desinicializa la interfaz.


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) 🔗

Transfiere los resultados del renderizado a la pantalla, aplicando opcionalmente distorsión de lente. Esto solo se puede ejecutar durante el procesamiento de _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) 🔗

Devuelve un RID válido para una textura en la que debemos renderizar el fotograma actual si la interfaz lo admite.


RID get_velocity_texture() 🔗

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