XRNode3D

Hereda: Node3D < Node < Object

Heredado por: XRAnchor3D, XRController3D

Un nodo 3D cuya posición se actualiza automáticamente mediante XRServer.

Descripción

Este nodo se puede vincular a una pose específica de un XRPositionalTracker y su Node3D.transform se actualizará automáticamente mediante XRServer. Los nodos de este tipo deben agregarse como hijos del nodo XROrigin3D.

Tutoriales

Propiedades

PhysicsInterpolationMode

physics_interpolation_mode

2 (overrides Node)

StringName

pose

&"default"

bool

show_when_tracked

false

StringName

tracker

&""

Métodos

bool

get_has_tracking_data() const

bool

get_is_active() const

XRPose

get_pose()

void

trigger_haptic_pulse(action_name: String, frequency: float, amplitude: float, duration_sec: float, delay_sec: float)


Señales

tracking_changed(tracking: bool) 🔗

Emitida cuando el tracker comienza o deja de recibir datos de seguimiento actualizados para la pose que se está rastreando. El argumento tracking indica si el rastreador recibe datos de seguimiento actualizados.


Descripciones de Propiedades

StringName pose = &"default" 🔗

El nombre de la pose a la que estamos vinculados. Durante el diseño, se desconoce qué poses admite un rastreador.

Godot define varios nombres de pose estándar, como aim y grip, pero se pueden configurar otros dentro de una XRInterface dada.


bool show_when_tracked = false 🔗

  • void set_show_when_tracked(value: bool)

  • bool get_show_when_tracked()

Permite mostrar el nodo cuando comienza el seguimiento y ocultarlo cuando se pierde el seguimiento.


StringName tracker = &"" 🔗

El nombre del rastreador al que estamos vinculados. Durante el diseño, se desconoce qué rastreadores están disponibles.

Godot define varios rastreadores estándar, como left_hand y right_hand, pero otros pueden configurarse dentro de una XRInterface determinada.


Descripciones de Métodos

bool get_has_tracking_data() const 🔗

Devuelve true si el tracker tiene datos de seguimiento actuales para pose que se está rastreando.


bool get_is_active() const 🔗

Devuelve true si tracker se ha registrado y se está rastreando a pose.


XRPose get_pose() 🔗

Devuelve el XRPose que contiene el estado actual de la pose que se está rastreando. Esto permite acceder a propiedades adicionales de esta pose.


void trigger_haptic_pulse(action_name: String, frequency: float, amplitude: float, duration_sec: float, delay_sec: float) 🔗

Activa un pulso háptico en un dispositivo asociado a esta interfaz.

action_name es el nombre de la acción para este pulso.

frequency es la frecuencia del pulso, se establece en 0.0 para que el sistema utilice una frecuencia predeterminada.

amplitude es la amplitud del pulso entre 0.0 y 1.0.

duration_sec es la duración del pulso en segundos.

delay_sec es un retardo en segundos antes de que se dé el pulso.